首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >symfony2.3路由不适用于prod env

symfony2.3路由不适用于prod env
EN

Stack Overflow用户
提问于 2015-04-08 10:51:57
回答 2查看 1.1K关注 0票数 1

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

代码语言:javascript
复制
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_envhttp://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之前使用了测试。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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 ;)

票数 1
EN

Stack Overflow用户

发布于 2015-04-08 10:57:53

清理你的缓存,一切都会好的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29512637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档