耐心是我的第一个问题,我的英语也很差;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" />