1

我想扩展 symfony 的默认路由器。我在 lib/ 中创建了路由文件夹,并创建了 customRouter.class.php 将其保存在 lib/routing 下。我已将 factory.yml 更改如下:

all:
  routing:
    class: customRouter

我的 customRouter.class.php 是:

class customRouter extends sfPatternRouting{
}

我只扩展sfPatternRouting类。当我运行应用程序时,它给我一个错误,如下所示:

Catchable fatal error: Argument 1 passed to sfRouting::__construct() must be an instance of sfEventDispatcher, string given in /opt/task/lib/vendor/symfony/lib/routing/sfRouting.class.php on line 32

我没有意识到这个问题。我只扩展课程。扩展symfony路由器的解决方案是什么?

4

1 回答 1

0

我相信你扩展了错误的类,因此没有继承必要的方法。symfony 1.4 文档建议扩展“sfDoctrineRoute”类以创建自定义路由(由@Kenny 链接)

于 2013-03-28T23:51:58.760 回答