You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何判断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 %}
    
  • 也可以通过配置模板全局变量手动注入环境标识,步骤如下:

    1. 在框架的配置文件中(比如Shopware的config/packages/twig.yaml)添加全局变量配置:
      twig:
          globals:
              app_env: '%kernel.environment%'
      
    2. 在模板中直接引用该变量做判断:
      {% if app_env == 'dev' %}
          <!-- 调试内容 -->
      {% endif %}
      

内容的提问来源于stack exchange,提问作者Michael_sfx

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 04:28:13