为什么要先讲一下rewrite规则的设置呢?而不是立马讲一下RBAC权限管理,那是因为我们上一节安装完权限管理扩展Yii2-admin后,将整个菜单放到左侧后点击都是404啦,为啥呢?因为我们提供的链接是rewrite重新的,若想能访问需要加index.php,于是我就将规则的重写提前了一节,大家放心按照步骤来,不会影响整体的学习。
一般情况下yii的默认URL是这样的:http://www.feifeixueyuan.com/index.php?r=admin/route&id=1,这个URL分为几个部分:
主机信息:http://www.feifeixueyuan.com
入口脚本:index.php
路由:?r=admin/route
参数:&id=1
nginx隐藏index.php的方法,在nginx的配置文件中添加如下代码:
location / {
try_files $uri $uri/ /index.php?$args;
}
同时需要在 /common/config/main.php 中的components下添加如下代码,若是想只在后台生效则添加到 /backend/config/main.php中,前台亦如此。
[wppay]
'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, 'rules' => [ //其它页面规则,稍后讲解 ], ],
刷新页面看看是不是将index.php去掉啦。
[/wppay]