如何判断Shopware6 Twig模板是否处于DEV模式运行状态?
仅在DEV模式显示模板调试信息的实现方案
你提到的
{{ app.appVariable.get('environment') }}方式是可行的,只要你的电商框架(比如Shopware)已将环境变量封装到appVariable中,就可以用条件判断包裹调试内容:{% if app.appVariable.get('environment') == 'dev' %} <!-- 这里放置你的调试信息 --> <p>调试数据:{{ 你的调试变量 }}</p> {% endif %}之前用
{{ app.request.server.get('APP_ENV') }}读取失败,通常是因为环境变量未注入到请求的Server参数中,推荐用框架自带的全局环境变量判断,更可靠:
以Symfony/Shopware为例,模板中直接使用框架提供的环境变量:{% if app.environment == 'dev' %} <!-- 调试信息区域 --> {% endif %}也可以通过配置模板全局变量手动注入环境标识,步骤如下:
- 在框架的配置文件中(比如Shopware的
config/packages/twig.yaml)添加全局变量配置:twig: globals: app_env: '%kernel.environment%' - 在模板中直接引用该变量做判断:
{% if app_env == 'dev' %} <!-- 调试内容 --> {% endif %}
- 在框架的配置文件中(比如Shopware的
内容的提问来源于stack exchange,提问作者Michael_sfx
相关产品推荐
相关产品推荐

