【问题标题】:Symfony2 > from windows to linux: routes don't work anymoreSymfony2 > 从 windows 到 linux:路由不再起作用
【发布时间】:2013-07-03 21:21:26
【问题描述】:

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

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

这是我要访问的地址:

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

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

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

谢谢

【问题讨论】:

    标签: symfony routes


    【解决方案1】:

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

    关于pathpattern 的问题-来自Routing Docs

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

    【讨论】:

    • 对,我之前清空了缓存,但实际上并没有工作,因为 FOSuserbundle 设置不正确。我又做了一次,看到了错误……我是对的,我转向 linux:页面生成 160 ms vs 800ms on windows 谢谢
    猜你喜欢
    • 1970-01-01
    • 2017-06-04
    • 2019-12-07
    • 1970-01-01
    • 1970-01-01
    • 2015-12-06
    • 2018-02-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多