0

我对 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 网站本身学习这个教程

非常感谢你

4

1 回答 1

1

What is error message? "Unable to find template..."?

Resource name should be MyBundleName:Form:fields.html.twig

where MyBundleName is name of you bundle added inside AppKernel.php file

For example Symfony\Bundle\FrameworkBundle\FrameworkBundle() bundle name is FrameworkBundle.

于 2013-01-23T12:22:12.030 回答