配置路由
最后更新于:2022-04-01 11:13:34
## Idea支持两种路由方式:
>一种为传统的普通模式,不需要多余其它配置,即可正常使用
另一种是PATHINF模式,需要服务器开启相关模块
#### **具体路由配置方法如下**
在配置文件`Config.php`下面,修改`'url_mode'=>''`的参数:
```
'url_mode'=>'1',
```
| 值 | 属性 | 备注 |
| -- | -- | -- |
| 1 | 普通模式 | 默认(推荐) |
| 2 | pathinfo | 需开启pathinfo支持 |
>[info]普通模式:
```
如:http://ServerName/index.php?m=Home&c=User&a=login
```
>[info] PATHINFO模式(要求开启pathinfo支持):
```
如:http://ServerName/index.php/Home/User/login
```
>[info]PATHINFO分隔符
其次,我们在pathinfo模式下,还可以修改分隔符(基于PATHINFO 模式)
在配置文件`application/config/Config.php`下面,`'url_mode'=>'2'`,再修改`'path_separator'=>''`的参数:
```
/**
* url_mode为2时该项生效
* URL分割符,在开启PATHINFO模式下有效,如:http://ServerName/index.php/home-User-login
* * 该项不能与url_case_separator设为相同值,避免冲突
*/
'path_separator'=>'-' //如果不设置该值默认为`/`
```
修改参数之后URL效果如下:
效果:`http://ServerName/index.php/home-User-login`
>[info] pathinfo模式GET传参
通常我们的项目都需要通过URL来传递参数,比如分页等等
例如下面这个URL传递的参数是`id=4`,`p=6`,参数个数不限
~~~
http://ServerName/home/Index/news/id/4/p/6
~~~