我的SiteController中有很多动作。我不想在URL中使用[32m
,所以我的配置文件中有这个文件:
site
是否有一种方法可以将所有这些(不包括'rules' => [
'/' => 'site/index',
'about' => 'site/about',
'contact' => 'site/contact',
'login' => 'site/login',
'logout' => 'site/logout',
'register' => 'site/register',
],
路由)简化为一条规则?
答案 0 :(得分:1)
您可以使用
'rules' => [
'<action:\w+>' => 'site/<action>',
],
答案 1 :(得分:1)
这是最好的方法:
'<action:(about|contact|login|logout|register)>' => 'site/<action>',
Shringiraj Dewangan发布的答案将匹配任何请求并路由到站点控制器,而这只会匹配指定的请求。