Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 覆盖Silex中的细枝形式主题_Php_Twig_Silex - Fatal编程技术网

Php 覆盖Silex中的细枝形式主题

Php 覆盖Silex中的细枝形式主题,php,twig,silex,Php,Twig,Silex,我如何覆盖Silex中Twig表单主题的部分?我知道在Symfony中,我所要做的就是扩展原始文件,然后创建覆盖块,但这在Silex中似乎不起作用。我想定制bootstrap_3_horizontal_layout.html.twig表单主题的一些部分。我可以在不将主题文件复制到我的视图目录的情况下执行此操作吗 这是我的小枝模板: {% extends 'bootstrap_3_horizontal_layout.html.twig' %} {% block form_label_class

我如何覆盖Silex中Twig表单主题的部分?我知道在Symfony中,我所要做的就是扩展原始文件,然后创建覆盖块,但这在Silex中似乎不起作用。我想定制bootstrap_3_horizontal_layout.html.twig表单主题的一些部分。我可以在不将主题文件复制到我的视图目录的情况下执行此操作吗

这是我的小枝模板:

{% extends 'bootstrap_3_horizontal_layout.html.twig' %}

{% block form_label_class -%}
    col-sm-4
{%- endblock form_label_class %}

{% block form_group_class -%}
    col-sm-6
{%- endblock form_group_class %}

{% block button_widget -%}
    {% set attr = attr|merge({class: (attr.class|default('') ~ ' btn btn-primary')|trim}) %}
    {{- parent() -}}
{%- endblock %}

如果我把它放在我的视图目录中,Twig似乎陷入了一个无限循环,该文件扩展了自身,而不是Twig bridge组件中的对应文件。

我找到了解决问题的方法:

$app['twig.loader.filesystem']->prependPath(__DIR__.'/../src/View/Form');
这告诉twig在我的scr/view/form目录中查找,我从上面找到了我的模板。在使用小枝桥中的模板之前,它将检查此目录