我是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 %}
为了缩短它,它会覆盖原始表单ressource以将其与div
括起来。
现在,我应该做的只是编辑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非常新。我应该在哪些步骤中使其工作?
我忘了准确:我正在尝试关注this tutoriel from the Symfony website itself。
非常感谢
答案 0 :(得分:1)
什么是错误讯息? “Unable to find template...
”?
资源名称应为MyBundleName:Form:fields.html.twig
其中MyBundleName
是AppKernel.php
文件
例如Symfony\Bundle\FrameworkBundle\FrameworkBundle()
包名称为FrameworkBundle
。