开发在 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?