config/packages/twig.yaml 的位置在哪里

问题描述 投票:0回答:2

我们在 twig.yaml 中定义了一些命名空间,但它们不起作用。 twig.yaml 必须在哪里工作? 我们得到这个错误:

致命错误:未捕获的 Twig\Error\LoaderError:没有命名空间的注册路径

twig 安装在以下文件夹中 /vendor/twig/twig/src/....

谢谢你的帮助!

php symfony twig
2个回答
0
投票

查看手册

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 }}

0
投票

谢谢你的回复

我在文档中看到了这一点。 但是必须在哪里放置路径“config/packages/twig.yaml”?

在根文件夹中?

© www.soinside.com 2019 - 2024. All rights reserved.