在Yii2中嵌套路由


Nested routing in Yii2

我有,例如,2个路由:

  1. /site/test
  2. /site/test/foo

我需要为UrlManager编写规则,以便它将第一规则传递给TestController,第二规则传递给FooController

我真的能做到吗?

你实际上嵌套了3个控制器,我不认为这是一个好主意,但你可以这样做:

'urlManager' => [
    'rules' => [
        'site/test/foo/<action'w+>' => 'foo/<action>',
        'site/test/<action'w+>' => 'test/<action>',
        'site/<action'w+>' => 'site/<action>',
        ...
    ],
],