我们在 twig.yaml 中定义了一些命名空间,但它们不起作用。 twig.yaml 必须在哪里工作? 我们得到这个错误:
致命错误:未捕获的 Twig\Error\LoaderError:没有命名空间的注册路径
twig 安装在以下文件夹中 /vendor/twig/twig/src/....
谢谢你的帮助!
查看手册
https://symfony.com/doc/current/templates.html#global-variables
你必须像这样定义树枝变量
// config/packages/twig.yaml
twig:
default_path: '%kernel.project_dir%/templates'
globals:
one:
part_1: '%one.part_1%'
two:
part_1: '%two.part_1%'
part_2: '%two.part_2%'
part_3: '%two.part_3%'
你的 twig 配置文件中的 twig 值可以有多个这样的目的地
// config/services.yaml
parameters:
one.part_1: '1.0.0'
two.part_1: 'xyz'
two.part_2: 'ghj'
two.part_3: '485'
你也可以在你的环境文件中定义环境值,但要小心,你可以在树枝模板中整体访问它们
你可以像这样在你的树枝模板中访问这个变量
{{ one.part_1 }}
{{ two.part_1 }}
{{ two.part_2 }}
{{ two.part_3 }}
谢谢你的回复
我在文档中看到了这一点。 但是必须在哪里放置路径“config/packages/twig.yaml”?
在根文件夹中?