symfony - 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 总是在生产模式下运行。因此,为了防止在 /www 文件夹中的 app.php 中开发时出现烦人的缓存和安全问题,请替换
$kernel = new AppKernel('prod', false);
和
$kernel = new AppKernel('dev', true);
自己想出来,节省了我很多时间。
推荐阅读
- git - 查找(部分)文件何时在 git 中移动
- java - Java 代码没有 println 就无法工作
- android - 如何通过 gradle 从私人 gitlab 存储库下载 aar 文件
- javascript - 如何在附加的东西上调用函数
- c - 在命令行程序中将选项与非选项参数分开
- jquery - 如何使用 jQuery 插件样板调用带有选项的公共方法?
- python - 生成 JWT json Web 令牌并发布时出现 401 错误
- javascript - 如何让 Gulp 4 不多次运行单个任务?
- c# - 如何从我的 ASP.NET 项目中的 _Layout.cshtml 文件中检索当前路由?
- xamarin.forms - Xamarin 表单:如何复制条目值?