Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony细枝模板表单主题错误_Symfony_Twig - Fatal编程技术网

Symfony细枝模板表单主题错误

Symfony细枝模板表单主题错误,symfony,twig,Symfony,Twig,我所有的工作都正常,现在我正在尝试使用表单主题。这是我生成没有主题的表单的代码 {% extends 'base.html.twig' %} {% block body %} {% include 'menu/menu.html.twig' %} {% if addpost is defined %} <div id='add_post_form'> {{ form_start(addpost) }} {{ form_widget(addpos

我所有的工作都正常,现在我正在尝试使用表单主题。这是我生成没有主题的表单的代码

{% extends 'base.html.twig' %}
{% block body %}
{% include 'menu/menu.html.twig' %}
{% if addpost is defined %}
    <div id='add_post_form'>
        {{ form_start(addpost) }}
        {{ form_widget(addpost) }}
        {{ form_end(addpost) }}
    </div>
{% endif %}
{% endblock %}
我得到这个错误:

变量“form”不存在

当我在没有行的情况下执行此操作时,我得到以下错误:

未知的“表单帮助”功能。你是说“形式休息”,“形式结束”

form\u div\u layout.html.twig
包含在

在我的config.yml中,我在
twig
部分下添加了以下内容:

form_themes:
        - 'form/form_div_layout.html.twig'

或者不是,我仍然有这个错误 缺少什么


我的文件结构


如果所有表单都将使用同一主题,则只需在配置中添加行,但如果希望在特定模板中添加特定表单主题,则可以使用模板标记

您得到“form is not defined error”的原因是您没有将名为form的变量传递给模板,您的表单变量名为addpost,因此您需要使用

{% form_theme addpost 'form/form_div_layout.html.twig' %}

如果所有表单都将使用同一主题,则只需在配置中添加该行,但如果希望在特定模板中使用特定表单主题,则可以使用template标记

您得到“form is not defined error”的原因是您没有将名为form的变量传递给模板,您的表单变量名为addpost,因此您需要使用

{% form_theme addpost 'form/form_div_layout.html.twig' %}

从配置中删除主题。它不是必需的,这样你就可以使这个主题成为全局的,用于每个表单。除非你想这样做,否则你不需要调用
form\u主题
。你的表单变量是'addpost'。还要注意,{%form\u-theme-form\u-self%}的错误仍然存在,从配置中删除主题。它不是必需的,这样你就可以使这个主题成为全局的,用于每个表单。除非你想这样做,否则你不需要调用
form\u主题
。你的表单变量是'addpost'。还要注意,{%form\u主题form\u self%}的错误仍然存在,我理解。非常好,谢谢你。但是现在我犯第二个错误。未知的“表单帮助”功能。你是说“形式休息”,“形式结束”?如果你能帮助我,就让它成为别的故事吧。我给您一个更正,表单帮助块应该在表单div布局文件中定义和使用。检查你是否真的有完整的文件。如果要覆盖它,请检查是否正确调用了父级。如果覆盖它,意味着什么?我把它叫做{%form\u theme addpost'form/form\u div\u layout.html.twig%}。在帖子里我有一个小树枝文件的链接。它来自github。这一定是对的,这很奇怪。可能值得仔细检查一下,您是否已经获得了所有的form_div_layout.html.twig文件,以防一些文件被切断。如果你有,那可能是一个全新的问题。是的,我明白了。非常好,谢谢你。但是现在我犯第二个错误。未知的“表单帮助”功能。你是说“形式休息”,“形式结束”?如果你能帮助我,就让它成为别的故事吧。我给您一个更正,表单帮助块应该在表单div布局文件中定义和使用。检查你是否真的有完整的文件。如果要覆盖它,请检查是否正确调用了父级。如果覆盖它,意味着什么?我把它叫做{%form\u theme addpost'form/form\u div\u layout.html.twig%}。在帖子里我有一个小树枝文件的链接。它来自github。这一定是对的,这很奇怪。可能值得仔细检查一下,您是否已经获得了所有的form_div_layout.html.twig文件,以防一些文件被切断。如果你有,那可能是一个全新的问题。