1

我正在尝试在 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 }

我已启用 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 环境中显示联系页面也没有运气。我该如何解决这个问题?

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

4

2 回答 2

1

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

如果要访问产品 url,请替换app_dev.phpapp.php. 您仍然可以让内核环境配置进行开发,并在生产环境中进行测试。每次更改后,不要忘记清除缓存,chmod它;)

于 2015-04-08T13:12:42.323 回答
0

清空缓存就好了

于 2015-04-08T10:57:53.687 回答