我正试图在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环境中进行测试。每次更改后,不要忘记清除缓存,并chmod
it;)
清除缓存,一切都会好起来的。