symfony2.3路由没有';不处理生产环境


symfony2.3 routing doesn't work on prod env

我正试图在windows环境中使用symfony在我的网站上创建一个/contact路由。我在routing.yml文件中添加了这样的路由:

fstn_venice_homepage:
resource: "@FstnVeniceBundle/Resources/config/routing.yml"
prefix:   /
fstn_venice_contact:
pattern:   /contact
defaults:  { _controller: FstnVeniceBundle:Contact:send }

我已启用产品环境:$kernel = new AppKernel('prod', true);尝试在prod_env上执行页面:http://localhost/fstn/web/app_dev.php/contact返回404错误,但在dev_env中,它会正确显示联系人页面。因此,我尝试通过以下方式调试路由:php app/console router:debug -e=prod我得到这个:

Name Method Scheme Host Path fstn_venice_homepage ANY ANY ANY / fstn_venice_contact ANY ANY ANY /contact

我甚至尝试使用命令行清除缓存:

CCD_ 6,它没有显示任何错误,但没有运气在prod环境中显示联系人页面。如何解决此问题?

--编辑---我找到了错误的来源,实际上我应该使用以下路径在prod-env中工作:http://localhost/fstn/web/app.php/contact但我以前用过http://localhost/fstn/web/contact测试。

说内核你想要一个产品环境$kernel = new AppKernel('prod', true);,你告诉他禁止访问开发url http://localhost/fstn/web/app_dev.php/contact

如果要访问产品url,请将app_dev.php替换为app.php。您仍然可以让内核env配置到dev,并在prod环境中进行测试。每次更改后,不要忘记清除缓存,并chmodit;)

清除缓存,一切都会好起来的。