Routing 更改Symfony默认路由类

Routing 更改Symfony默认路由类,routing,symfony1,symfony-1.4,yaml,Routing,Symfony1,Symfony 1.4,Yaml,在symfony的routing.yml中,您可以指定一个不同的类来代替sfRoute。 i、 e 但是,我希望能够更改默认类,以便所有路由都使用sfRequestRoute,除非我另行指定。有办法做到这一点吗?我使用的Symfony 1.4不完全是您想要的方式。在config/factories.yml中可以找到类似的内容。但在这种情况下,默认值硬编码到sfRoutingConfigHandler。你可以试着忽略这一点,但似乎为了一个简单的细节需要做很多工作。相反,我将使用YAML引用: ro

在symfony的routing.yml中,您可以指定一个不同的类来代替sfRoute。 i、 e


但是,我希望能够更改默认类,以便所有路由都使用sfRequestRoute,除非我另行指定。有办法做到这一点吗?我使用的Symfony 1.4不完全是您想要的方式。在
config/factories.yml
中可以找到类似的内容。但在这种情况下,默认值硬编码到
sfRoutingConfigHandler
。你可以试着忽略这一点,但似乎为了一个简单的细节需要做很多工作。相反,我将使用YAML引用:

routeName:
 url: /url/blah
 class: &defRouteClass 'sfRequestRoute'
 param: {module: mymod, action: myaction}
 requirements:
   sf_method: [get]

anotherRouteName:
  url: /url/blah2
  class: *defRouteClass
  param: {module: mymod, action: myotheraction}

不完全是你想要的方式。在
config/factories.yml
中可以找到类似的内容。但在这种情况下,默认值硬编码到
sfRoutingConfigHandler
。你可以试着忽略这一点,但似乎为了一个简单的细节需要做很多工作。相反,我将使用YAML引用:

routeName:
 url: /url/blah
 class: &defRouteClass 'sfRequestRoute'
 param: {module: mymod, action: myaction}
 requirements:
   sf_method: [get]

anotherRouteName:
  url: /url/blah2
  class: *defRouteClass
  param: {module: mymod, action: myotheraction}
是的,你可以。 您应该在应用程序中更改routing.yml。

例如:

all:
  routing:
    class: sfRequestRoute
我测试过了,它很好

是的,你可以。 您应该在应用程序中更改routing.yml。

例如:

all:
  routing:
    class: sfRequestRoute

我测试过,它工作正常

这并不理想,但正如您所提到的,如果不修改sfRoutingConfigHandler,理想的解决方案可能不可用。感谢您提供有关YAML参考资料的提示;我不知道可以这样做。这并不理想,但正如您所提到的,如果不修改sfRoutingConfigHandler,理想的解决方案可能不可用。感谢您提供有关YAML参考资料的提示;我不知道这是可以做到的。这很奇怪。。。这应该是路由类,而不是路由类,即
sfRouting
not
sfRoute
的子类。当我尝试它时,我得到了传递给sfRoute的参数2::u construct()必须是一个数组,null给定,在/somefolder/symfony-1.4.11/lib/Routing/sfRequestRoute.class.phpOh中调用。起初我不明白你的意思,但现在意识到这很奇怪。。。这应该是路由类,而不是路由类,即
sfRouting
not
sfRoute
的子类。当我尝试它时,我得到了传递给sfRoute的参数2::u construct()必须是一个数组,null给定,在/somefolder/symfony-1.4.11/lib/Routing/sfRequestRoute.class.phpOh中调用。起初我不明白你的意思,但现在意识到