开发在 app_dev.php 中可见但在 app.php 中不可见

Posted

技术标签:

【中文标题】开发在 app_dev.php 中可见但在 app.php 中不可见【英文标题】:Dev visible in app_dev.php but not visible in app.php 【发布时间】:2015-11-19 07:09:11 【问题描述】:

我在 symfony 2 中开发一个使用 sonata-admin 包的应用程序。 我在我的实体中添加了 6 个变量,我可以在后台编辑它们的值以在前台查看结果。

当我在 app_dev.php(以及后台的 app_dev.php/admin)中访问我的网站时,一切正常

但是当我尝试访问 app.php 中的网站时,我的前台没有显示更改,并且我在后面有 404 错误。 如果我在奏鸣曲管理员的 configureFormFields 函数的 $formMapper 中明确指出变量的拼写错误,我可以看到我的表单,但它不会取回已经存储在数据库中的值。

我必须准确我尝试了所有可能的清除缓存选项,使用--env,--no-debug,我尝试删除 app/cache/prod 文件夹,并使用权限再次创建它。 Apache 日志没有特别显示任何内容。

感谢您的帮助。

【问题讨论】:

symfony 在app/logs 的日志呢? @DiegoFerri 说了什么。总是,总是检查日志 :) 这会过滤掉大多数不需要的日志噪音:tail -f app/logs/prod.log | grep -v DEBUG。运行它,重新加载页面。你应该从中得到一些有意义的信息。 我最后一条重要的日志消息涉及一个已更正的旧错误。即使我刷新页面,一小时内我也没有任何日志。请注意,在我的本地计算机上一切正常,无论是开发还是生产。 好的,您的问题实际上并不清楚 - 但您的评论表明您在任一环境中的本地计算机上都没有问题,并且您只是在生产服务器上遇到此问题。这是准确的吗?如果是这样,您能否验证生产服务器是否适合用途?您可以运行php app/check.php,然后浏览到http://yourdomain.com/config.php,这可能会确认是否存在服务器级问题。 我检查了domain.com/config.php 并看到了错误:我的 php.ini 中没有定义时区。我定义了它,现在一切正常。谢谢! 【参考方案1】:

尝试清除缓存

 php bin/console cache:clear --no-warmup --env=prod

【讨论】:

以上是关于开发在 app_dev.php 中可见但在 app.php 中不可见的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 ssh 在 amazon ec2 上使用虚拟主机从 symfony 中删除 app_dev.php / app.php?

Symfony app_dev.php 正在工作,但生产它被重定向到本地主机

Symfony启动过程详细学习

Symfony2:创建注销链接

SonataMediaBundle:找不到文件/图像

使用Symfony开发模式执行并发请求时Apache崩溃