我让一切正常,现在我正在尝试使用表单主题。这是我生成没有主题的表单的代码。
{% 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_theme form 'form/form_div_layout.html.twig' %}
我收到此错误:
变量“形式”不存在
当我在没有该行的情况下执行此操作时,我收到以下错误:
未知“form_help”功能。你的意思是“form_rest”,“form_end”?
form_div_layout.html.twig
包含github symfony twig form theme
在我的config.yml上,我在twig
部分
form_themes:
- 'form/form_div_layout.html.twig'
要不是,我仍然有这个错误 什么缺失???
我的文件结构
答案 0 :(得分:3)
如果您的所有表单都使用相同的主题,则只需在配置中添加该行,但如果您想在特定模板中使用特定的表单主题,则可以使用模板标记。
你得到'表单未定义错误'的原因是因为你没有一个名为form的变量传递给模板,你的表单变量叫做addpost,所以你需要使用
{% form_theme addpost 'form/form_div_layout.html.twig' %}