前两天跟朋友一起聊天的时候说起php框架的问题。突然联想到自己还不怎么会使用yii框架。这不?就趁着现在有点小时间,学习了一下yii的基础。
在yii框架中,跟其他框架一样,都有路由的功能。在不开启路由的状态下。yii框架的访问规则是这样子的。
http://www.abc.com?r=控制器/方法名 #不带参数的情况
http://www.abc.com?r=控制器/方法名&参数名=参数值 #带参数情况
#如果参数是岮峰命命 则是
http://www.abc.com?r=goods/get-item
当然,这样子的路由似乎看得不太习惯。那么, 如果来一个正常一点路由不是更好吗。
1、在根目录下的config/web.php的配置文件中进行修改
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'suffix' => '.html',
'rules' => [
'name.html/<id:\d+>' => 'index/name', //www.abc.com/index/name.html?id=6 index控制器/name方法
'getName.html//<message:\d+>'=> 'index/getName', //www.abc.com/index/get-name.html?message=xiaobing
'<controller:(post|comment)>/<id:\d+>/<action:(create|update|delete)>' => '<controller>/<action>',
],
],
默认情况下,这段代码是被注释掉的。如果开启了这段代码,那么,上面的默认路由是不能记问的。