Symfony,当从内置服务器提供分页时不显示调试栏

Symfony, don't show the debug bar when the paged is served from the built in server

我在 Linux 上有一个带有 apache y NGINX 的 Symfony 实例 运行。我正在使用内置 server:start 命令启动项目:

php bin/console server:start

回到我的浏览器,它加载了 Symfony 起始页,但它也显示了调试栏。

我检查了 config_dev.yml 文件,我认为它是正确的:

imports:
- { resource: config.yml }

framework:
    router:
        resource: '%kernel.project_dir%/app/config/routing_dev.yml'
        strict_requirements: true
        profiler: { only_exceptions: false }
web_profiler:
    toolbar: true
    intercept_redirects: false

但是,如果我尝试访问我没有的其他路由,也会显示调试栏:

您可以通过以下方式访问产品环境:

http://127.0.0.1:8000/app.php

并且访问 http://127.0.0.1:8000/app.php/a 会给你一个没有调试栏的错误页面。

之所以这样设计,是因为 Symfony 内置的 Web 服务器仅用于开发而不用于生产。所以默认环境是 "dev" 一个。