我写信给你是因为我在运行我的项目Symfony 4 DEV环境时遇到了问题。实际上,我的印象是这个没有正确转向,因为:
我通过以下命令composer require profiler --dev
安装了探查器,我在Web服务器中(直接在我的NDD和我的服务器上)。
我在dev中也有变量APP_ENV,它很好地显示了我" dev"当我通过{{app.environment}}
我希望我的解释足够清楚,并且你能够帮助我。提前谢谢你
ps:对不起我的英语,但我在谷歌翻译;)
编辑:我在Symfony的人的帮助下找到了解决方案...我没有安装apache-pack软件包,它在公共文件夹中创建了一个.htaccess文件并管理了url的重写...&# 39;为什么我的道路没找到。 为了我的辩护,我没有在文档中的任何地方看到这个包答案 0 :(得分:1)
首先必须安装symfony/dotenv
(dotenv)
在.env
中按照以下步骤操作:
APP_ENV=dev
如果您尚未安装symfony/dotenv
composer require symfony/dotenv
您可以在此处阅读https://symfony.com/doc/current/components/dotenv.html
此外,您必须关注config/packages/dev/web_profiler.yaml
:
web_profiler:
toolbar: true
intercept_redirects: false
framework:
profiler: { only_exceptions: false }
答案 1 :(得分:0)
并非强制性地将APP_ENV=dev
添加到您的.env。
在Symfony 4中,您可以在public/index.php
这个
if (!isset($_SERVER['APP_ENV'])) {
if (!class_exists(Dotenv::class)) {
throw new \RuntimeException('APP_ENV environment variable is not defined. You need to define environment variables for configuration or add "symfony/dotenv" as a Composer dependency to load variables from a .env file.');
}
(new Dotenv())->load(__DIR__.'/../.env');
}
$env = $_SERVER['APP_ENV'] ?? 'dev';
因此,如果您APP_ENV为空,那么您的环境使用是dev,但在APP_ENV
.env