【问题标题】:Symfony2: access same route in production as developmentSymfony2:在生产中访问与开发相同的路线
【发布时间】:2011-10-01 15:37:57
【问题描述】:

我正在使用 Symfony2 开发一个小应用程序。我可以在我的开发环境中毫无问题地访问所有路由:

http://symfony/app_dev.php/cp(“symfony”在我的 hosts 文件中解析为 localhost)

但是,当我尝试在生产环境中访问它时,我只会得到一个 404 错误页面:

http://symfony/app.php/cp

哎呀!发生错误 服务器返回“404 Not Found”。 东西坏了。请通过 [email] 给我们发送电子邮件,并让我们知道发生此错误时您在做什么。我们会尽快修复它。给您造成的任何不便,请原谅。

在查看生产中的应用程序之前,我需要更改/做些什么吗?我没有弄乱任何核心文件(内核/引导程序/应用程序文件等)。我正在使用 Release Candidate 3。

【问题讨论】:

  • 您是否尝试过清除缓存? (./app/console cache:clear 或者干脆删除prod 目录形式./app/cache
  • 谢谢,成功了!你知道为什么这会解决问题吗?我真的很好奇。
  • 大概是因为你的缓存是在你添加cp路由之前生成的。生产缓存不会自动重新生成,因此如果您添加或更改任何代码,您需要清除它以查看产品上的更改。
  • 好的,这是有道理的。谢谢你的解释。
  • @Crozin 发表您的评论作为答案,以便可以将此问题标记为已回答?

标签: symfony production-environment production dev-to-production


【解决方案1】:

正如 Crozin 在他的评论中已经提到的,您必须重建缓存才能看到您的更改。每次更改配置、路由或模板中的某些内容时,都需要重建生产缓存。最安全的方法是使用php app/console cache:clear --env=prod --no-debug(因为 CLI 在开发模式下运行,默认启用调试)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-28
    • 2012-12-27
    • 2011-11-26
    • 2013-08-10
    • 2016-08-17
    • 1970-01-01
    相关资源
    最近更新 更多