Symfony2:在生产中访问与开发相同的路径

Jer*_*cks 8 production production-environment dev-to-production symfony

我正在使用Symfony2开发一个小应用程序.我可以在我的开发环境中访问所有路径没有问题:

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

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

HTTP://symfony/app.php/cp

哎呀!发生错误服务器返回"404 Not Found".有些东西坏了.请发送电子邮件至[email],告诉我们发生此错误时您在做什么.我们会尽快修复它.给您造成的任何不便,请原谅.

在我可以在生产中查看我的应用程序之前,是否需要更改/执行某些操作?我没有搞乱任何核心文件(内核/ bootstrap/app文件等).我正在使用Release Candidate 3.

Ond*_*ták 16

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