添加命名空间的树枝路径

时间:2018-08-16 11:41:56

标签: symfony twig yaml symfony4

我想在我的symfony项目中使用bootstrap 4 CoreUi模板。 我使用

将其添加到我的项目中
  

撰写者需要coreui / coreui

现在coreui在我的供应商目录中,我想在twig.yaml中添加一个路径以简化其访问,根据the doc,我这样修改了twig.yaml文件:

twig:
#    paths: ['%kernel.project_dir%/templates']
    debug: '%kernel.debug%'
    strict_variables: '%kernel.debug%'
    paths:
        - '%kernel.project_dir%/templates'
        - '%kernel.project_dir%/vendor/coreui': coreui

我收到一个ErrorException:

  

注意:未定义的索引:值

文档并没有说太多...所以我现在不知道该怎么办。

2 个答案:

答案 0 :(得分:1)

在我的评论中发布错误链接的歉意。您得到的错误是一个细枝“功能”。基本上只需为空白名称空间提供一个值。

twig:
   #paths: ['%kernel.project_dir%/templates']
    debug: '%kernel.debug%'
    strict_variables: '%kernel.debug%'
    paths:
       #'%kernel.project_dir%/templates': '' # add : ''
        '%kernel.project_dir%/vendor/coreui': coreui

运行bin / console debug:twig,一切都应该很好。

更新:基于下面与@yceruto以及此github issue的讨论,我更改了答案以仅注释掉默认模板行。原来它是不需要的,并且有一个拉取请求将其删除。一直想知道为什么它首先出现在那儿。

答案 1 :(得分:0)

paths:的两个参数为array,在这里

%kernel.project_dir%/templates%kernel.project_dir%/vendor/coreui是目录必须存在,如果不存在,则需要创建目录,或者如果不需要其中之一,则将其删除。

我的就是这样:

twig:
    paths: ['%kernel.project_dir%/templates']
    debug: '%kernel.debug%'
    strict_variables: '%kernel.debug%'