Symfony2>从windows到linux:路由不再起作用了

时间:2013-07-03 21:21:27

标签: symfony routes

我最近在fedora 18和Symfony2上安装了一盏灯。然后我导出了我的包和路由文件。

看来我的路线不再有用了。

这是我想要访问的地址:

 http://localhost/Symfony2/web/app_dev.php/chartofaccounts

它让我:没有找到“GET / chartofaccounts”的路线

在app / config中

routing_dev.yml

_main:
resource: routing.yml

的routing.yml

nrtworks_chartofaccounts:
resource: "@NRtworksChartOfAccountsBundle/Resources/config/routing.yml"
prefix: /

并在该捆绑包的路由文件中:

NRtworks_chartofaccounts:
pattern:  /chartofaccounts
defaults: { _controller: NRtworksChartOfAccountsBundle:ChartOfAccounts:index }

我尝试过路径而不是模式(顺便说一下有什么区别?)。

当我运行php app / console router时:debug我没有为/ chartofaccounts定义路由 有一件奇怪的事情,如果我从routing_dev.yml中删除/ demo路径,它仍然有效。

在unix系统中是否有我缺少的东西或不同的东西(捆绑似乎正确加载所以我想没有路径问题)?

由于

1 个答案:

答案 0 :(得分:0)

我建议您删除缓存(php app/console cache:clear) - 如果删除路由并且它仍然有效,那么这听起来非常像缓存。

关于path vs pattern问题 - 来自Routing Docs

  

2.2版中的新功能:路径选项是Symfony2.2中的新选项,旧版本中使用了模式。