Symfony2小枝表单注册包含从外部模板



耐心是我的第一个问题,我的英语也很差;p

顺便说一句……我使用我的网站和所有的工作很好,实际上我的问题是,我有"页面"模板与树枝和它有,在底部,一个呼叫行动按钮,向下滑动一个隐藏的div,我想把我的注册表格。我设置了隐藏的div并尝试将其放入include:

{% block fos_user_content %}
    {% include "FOSUserBundle:Registration:register_content.html.twig" %}   
{% endblock fos_user_content %}

显然行不通:

kernel.root_dir/Resources/JuliusUserBundle/views/Registration/register_content.html中不存在变量"form"。第2行

可能是与路由、防火墙或安全有关的原因?有人有解决方案,建议或想法吗?

谢谢,干杯!

正如错误所说,你需要在你的动作中定义'form'变量,或者你可以尝试渲染FOSUser注册动作而不是这个。

例如:

{% render(controller(FOSUserBundle:Registration:register")) %}

如果您需要使用include,那么您必须将form变量传递给包含的模板。你也可以选择从相应的控制器呈现该模板。第一种情况是:

 {% include("FOSUserBundle:Registration:register_content.html.twig") with {'form':form} %} 

这里的form是您从自己的控制器传递的变量。第二种选择是像这样呈现FOSUB模板:

{% render(controller("FOSUserBundle:Registration:register")) %}

显然,我找到了一个很好的解决方案,使用Edge Side Includes (ESI) Includes,它在缓存控制方面也给我带来了额外的好处:

<esi:include src="http://localhost:8004/login" />

最新更新