yii2中的url美化

在yii2中,如果想实现类似于post/1,post/update/1之类的效果,官方文档已经有明确的说明

但是如果想把所有的controller都实现,这里采用yii1的方法

'rules' => [

                '<controller:\w+>/<id:\d+>' => '<controller>/view',

                '<controller:\w+>/<action:\w+>/<id:\d+>' =>'<controller>/<action>',

                '<controller:\w+>/<action:\w+>' => '<controller>/<action>',

            ]

那么问题来了,如果是两个大写字母组成的controller,会报错

原来yii2中对于双单词采用的是小写加下划线连接

所以应该是

'rules' => [

                '<controller:[\w\-]+>/<id:\d+>' => '<controller>/view',

                '<controller:[\w\-]+>/<action:[\w\-]+>/<id:\d+>' => '<controller>/<action>',

                '<controller:[\w\-]+>/<action:[\w\-]+>' => '<controller>/<action>',

            ]

 

你可能感兴趣的:(yii2)