我想在我的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:
注意:未定义的索引:值
文档并没有说太多...所以我现在不知道该怎么办。
答案 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%'