Symfony 2表单覆盖和路径/配置求解

时间:2013-01-23 10:28:27

标签: symfony configuration

我是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

非常感谢

1 个答案:

答案 0 :(得分:1)

什么是错误讯息? “Unable to find template...”?

资源名称应为MyBundleName:Form:fields.html.twig

其中MyBundleNameAppKernel.php文件

中添加的捆绑包的名称

例如Symfony\Bundle\FrameworkBundle\FrameworkBundle()包名称为FrameworkBundle