首页 > 解决方案 > Symfony 3 给了我 500 错误,没有错误

问题描述

我有一个全新的 Symfony 3.4 安装。每当我尝试使用“/”时,它都会给我一个 500 错误。如果我将“app_dev.php”附加到我的路由(不仅是“/”路由,到目前为止任何路由都会给我错误)它可以正常工作而不会出现任何错误。怎么了?

更新:似乎缺少调试包,即 dump() 函数。这很奇怪,因为我确实有 dump() 函数,它在我的树枝模板中完美运行。日志说:

[2018-11-23 13:04:24] request.CRITICAL: Uncaught PHP Exception
Twig_Error_Syntax: "Did you forget to run "composer require symfony/debug
bundle"? Unknown function "dump" in "index.html.twig"."

我运行所需的命令并得到这个:

Your requirements could not be resolved to an installable set of packages.
 Problem 1
    - Conclusion: don't install symfony/debug-bundle v4.1.7
    ... all the ay down to 3.4.1
- Installation request for symfony/debug-bundle ^4.1 -> satisfiable by symfony/debug-bundle[v4.1.0, v4.1.1, v4.1.2, v4.1.3, v4.1.4, v4.1.5, v4.1.6, v4.1.7].
    - Conclusion: don't install symfony/symfony v3.4.0
Installation failed, reverting ./composer.json to its original content.

我怎么解决这个问题?

标签: symfony

解决方案


默认情况下,Symfony 总是在生产模式下运行。因此,为了防止在 /www 文件夹中的 app.php 中开发时出现烦人的缓存和安全问题,请替换

$kernel = new AppKernel('prod', false);

$kernel = new AppKernel('dev', true);

自己想出来,节省了我很多时间。


推荐阅读