我试图用这个覆盖我的 symfony 2.1 应用程序中的默认错误树枝模板:
#config.yml
twig:
debug: %kernel.debug%
strict_variables: %kernel.debug%
form:
resources:
- 'AAACoreBundle::form_errors.html.twig'
- 'AAACoreBundle::form_label.html.twig'
我在我的 AAACoreBundle/Resources/views 中创建了 form_errors.html.twig(几乎是默认的复制/粘贴)。
#form_errors.html.twig
{% block form_errors %}
{% spaceless %}
{% if errors|length > 0 %}
<ul class="validation_errors">
{% for error in errors %}
<li>{{
error.messagePluralization is null
? error.messageTemplate|trans(error.messageParameters, 'validators')
: error.messageTemplate|transchoice(error.messagePluralization, error.messageParameters, 'validators')
}}</li>
{% endfor %}
</ul>
{% endif %}
{% endspaceless %}
{% endblock form_errors %}
不幸的是,只使用了标签模板。对于验证错误,我仍然得到默认模板。奇怪的是,当我在我的 twig 表单文件中强制使用此模板时,它可以工作:
{% form_theme form with 'AAACoreBundle::form_errors.html.twig' %}
有人知道我可以检查什么吗?我似乎找不到原因。