Routing 更改Symfony默认路由类
在symfony的routing.yml中,您可以指定一个不同的类来代替sfRoute。 i、 eRouting 更改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
但是,我希望能够更改默认类,以便所有路由都使用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
notsfRoute
的子类。当我尝试它时,我得到了传递给sfRoute的参数2::u construct()必须是一个数组,null给定,在/somefolder/symfony-1.4.11/lib/Routing/sfRequestRoute.class.phpOh中调用。起初我不明白你的意思,但现在意识到这很奇怪。。。这应该是路由类,而不是路由类,即sfRouting
notsfRoute
的子类。当我尝试它时,我得到了传递给sfRoute的参数2::u construct()必须是一个数组,null给定,在/somefolder/symfony-1.4.11/lib/Routing/sfRequestRoute.class.phpOh中调用。起初我不明白你的意思,但现在意识到