symfony 下面是config/packages/wig.yaml的位置

xzlaal3s  于 2023-05-07  发布在  其他
关注(0)|答案(1)|浏览(138)

我们在wig.yaml中定义了一些名称空间,但是它们不起作用。工作的小树枝在哪里?我们得到这个错误:
致命错误:Uncaught Twig\Error\LoaderError:没有命名空间的注册路径
wig安装在下面的文件夹/vendor/wig/wig/src/...中。
谢谢你的帮助!

nnsrf1az

nnsrf1az1#

查看手册
https://symfony.com/doc/current/templates.html#global-variables
你必须像这样定义twig变量

// 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'

你也可以在你的env文件中定义env值,但是要小心,你可以在twig模板中访问它们
你可以像这样在你的twig模板中访问这个变量

{{ one.part_1 }}
{{ two.part_1 }}
{{ two.part_2 }}
{{ two.part_3 }}

相关问题