0

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

看来我的路线不再起作用了。

这是我想访问的地址:

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

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

在应用程序/配置 routing_dev.yml

_main:
resource: routing.yml

路由.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 系统中是否有我遗漏的东西或不同的东西(捆绑似乎正确加载,所以我想没有路径问题)?

谢谢

4

1 回答 1

0

我建议你删除你的缓存(php app/console cache:clear)——如果你删除了一个路由并且它仍然有效,那么这听起来很像缓存。

关于pathvspattern问题 - 来自Routing Docs

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

于 2013-07-04T08:47:03.670 回答