Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony 3为无错误提供500个错误_Symfony - Fatal编程技术网

Symfony 3为无错误提供500个错误

Symfony 3为无错误提供500个错误,symfony,Symfony,我有一个新安装的Symfony 3.4。每当我试着去够“/”时,它会给我一个500的错误。如果我将“app_dev.php”附加到我的路由中(不仅仅是“/”路由,任何路由都会给我现在的错误),那么它可以正常工作,没有任何错误。怎么了 更新:它似乎缺少调试包,即dump()函数。这很奇怪,因为我确实有dump()函数,它在我的小树枝模板中非常有效。日志说: [2018-11-23 13:04:24] request.CRITICAL: Uncaught PHP Exception Twig_Err

我有一个新安装的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始终在生产模式下运行。因此,为了防止在/www文件夹中的app.php中开发时出现恼人的缓存和安全问题,请替换

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


我自己解决了,节省了很多时间。

“怎么了?”-查看错误日志。这永远是你在500英里上做的第一件事!请检查更新版本这就是为什么我们有app_dev.php文件,这样你就不必这么做了。这是因为你在生产中使用了dump。这是不允许的:P
$kernel = new AppKernel('dev', true);