在 Symphony/Twig Twig.yaml 中设置 2 个替代路径

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

我遇到了问题=>

原来是在文件夹/app/templates/...中搜索项目

但问题是这样的,我们必须创建一个新文件夹(app/Provincia/templates/Thema)并使用这个文件夹作为我们的“分发”(抱歉,我不知道如何称呼它)

事情是 我需要首先在 Provincia/templates/Thema 中搜索 Twig,如果没有找到模板,请转到 /app/templates/。

这是我们的 yaml >

twig:
    default_path: '%kernel.project_dir%/templates'
    globals:
        _knockout_version               : "knockout-3.3.0.debug.js"
        rcdigital_asw_url               : "%env(string:SERVIDOR_ASW)%"
        rcdigital_app_env               : "%env(string:APP_ENV)%"
        twig_default_base               : '%env(string:TWIG_BASE)%'
        twig_base_top                   : '%env(string:TWIG_BASE_TOP)%'
        twig_default_base_externo       : '%env(string:TWIG_BASE_EXTERNO)%'
        twig_theme_app_default_base     : '%env(string:TWIG_THEME_APP_DEFAULT_BASE)%'
        twig_default_boostrap_stg       : '%env(string:TWIG_BOOSTRAP_STG)%'
        twig_default_base_error         : '%env(string:TWIG_BASE_ERROR)%'
        twig_default_base_error_json    : '%env(string:TWIG_BASE_ERROR_JSON)%'


when@test:
    twig:
        strict_variables: true

感谢您的帮助

php symfony twig
1个回答
0
投票

根据文档,您应该使用路径将模板放在多个地方。

路径

类型:数组默认值:null

除了 default_path 选项中定义的目录之外,还定义存储应用程序模板的目录

# config/packages/twig.yaml 
twig:
    # ...
    paths:
        'email/default/templates': ~
        'backend/templates': 'admin'

希望有帮助。

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