我对 Symfony 2 很陌生。我正在尝试添加一些其他自定义表单字段。
我正在使用的捆绑包是这样制作的:
src/TheClient/
`-- Bundle
|-- MyBundle
| |-- Controller
| |-- DependencyInjection
| |-- Entity
| |-- Form
| |-- Repository
| |-- Resources
| `-- Tests
`-- OtherNotImportantBundle
|-- Command
|-- Controller
|-- DependencyInjection
|-- Entity
|-- Resources
|-- Services
`-- Tests
我创建了一个文件src/TheClient/Bundle/MyBundle/Resources/views/Form/fields.html.twig
,其中有一些像这样的代码:
{% block form_row %}
<div class="control-group">
{{ form_label(form) }}
{{ form_errors(form) }}
{{ form_widget(form) }}
</div>
{% endblock %}
{% block text_widget %}
<div class="text_widget controls">
{% set type = type|default('text') %}
{{ block('form_widget_simple') }}
</div>
{% endblock %}
简而言之,它会覆盖原始表单资源以用div
's 括起来。现在,我应该做的只是编辑app/config/config.yml
和精确新的表单字段,如下所示:
# Twig Configuration
twig:
debug: %kernel.debug%
strict_variables: %kernel.debug%
globals:
sso_host: %sso_host%
root_url: %root_url%
form:
resources:
- 'TheClientMyBundle:Form:fields.html.twig'
# - 'MyBundle:Form:fields.html.twig'
我已经尝试了这两种解决方案,但它们都不起作用,我收到一个错误 500。我对 Symfony 2 很陌生。我应该在哪里查看,以使其工作的步骤是什么?
我忘了准确:我正在尝试从 Symfony 网站本身学习这个教程。
非常感谢你