Yii2-简化多个相似的URL规则

时间:2018-08-07 09:42:28

标签: yii2

我的SiteController中有很多动作。我不想在URL中使用[32m,所以我的配置文件中有这个文件:

site

是否有一种方法可以将所有这些(不包括'rules' => [ '/' => 'site/index', 'about' => 'site/about', 'contact' => 'site/contact', 'login' => 'site/login', 'logout' => 'site/logout', 'register' => 'site/register', ], 路由)简化为一条规则?

2 个答案:

答案 0 :(得分:1)

您可以使用

'rules' => [
    '<action:\w+>' => 'site/<action>',
],

答案 1 :(得分:1)

这是最好的方法:

'<action:(about|contact|login|logout|register)>' => 'site/<action>',

Shringiraj Dewangan发布的答案将匹配任何请求并路由到站点控制器,而这只会匹配指定的请求。