在Symfony/Twig的Twig.yaml中配置双模板路径优先级
Twig模板搜索路径修改方案
要实现优先搜索app/Provincia/templates/Thema路径,找不到模板时再回退到原默认路径,可按以下方案修改Twig配置:
修改后的完整配置
twig: # 替换原default_path为paths数组,按顺序设置搜索优先级 paths: # 优先搜索的新增路径 '%kernel.project_dir%/Provincia/templates/Thema': ~ # 原默认路径,作为 fallback '%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
修改说明
- 移除原有的
default_path配置,改用paths数组定义多路径搜索规则 paths数组内的路径顺序决定搜索优先级:先查找第一个路径下的模板,找不到再依次查找后续路径- 路径值后的
~是YAML空值写法,用于指定路径别名(此处无需别名,直接留空即可)
内容的提问来源于stack exchange,提问作者nepko
相关产品推荐
相关产品推荐

