我试图在我的网站上创建一个/contact路由,使用windows环境下的symfony。我在routing.yml文件中添加了这样的路由:
fstn_venice_homepage:
resource: "@FstnVeniceBundle/Resources/config/routing.yml"
prefix: /
fstn_venice_contact:
pattern: /contact
defaults: { _controller: FstnVeniceBundle:Contact:send }我已经启用prod_env :$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
我甚至尝试使用命令行清除缓存:
php .\app\console cache:clear --env=prod --no-debug和它不显示任何错误,但没有运气显示接触页面上的prod环境。我怎样才能解决这个问题?
-编辑--我找到了错误的来源,实际上,我应该使用这个路径在prod:http://localhost/fstn/web/app.php/contact中工作,但是我在http://localhost/fstn/web/contact之前使用了测试。
发布于 2015-04-08 13:12:42
说内核你想要一个prod环境$kernel = new AppKernel('prod', true);,你告诉他禁止访问dev url http://localhost/fstn/web/app_dev.php/contact。
如果要访问prod url,请将app_dev.php替换为app.php。您仍然可以让内核env配置开发,并在prod环境中进行测试。每次更改后,不要忘记清除缓存,并对其进行chmod ;)
发布于 2015-04-08 10:57:53
清理你的缓存,一切都会好的。
https://stackoverflow.com/questions/29512637
复制相似问题