我全新安装了 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);
和
$kernel = new AppKernel('dev', true);
自己想出来的,为我节省了大量时间。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句