关于路由的学习
2019-01-11 本文已影响10人
geeooooz
参考文档:https://www.kancloud.cn/manual/thinkphp/1706
官方文档:
image.png
自测:
php:
Demo/Index/index
public function index(){
echo $_GET['id'];
echo $_POST['name'];
}
Demo/Conf/config.php
'URL_ROUTE_RULES'=>array(
//:id 代表传的值 字段名称就是id :代表动态吧 可变
//全动态地址路由 可以是 u/2 也可以是 asw/2
//[] 包住动态参数后 就可以 写或者不写参数 都不会报错 都可以访问
//'u' => 'Index/index', //静态地址路由
//'u/:id' => 'Index/index', //静态地址和动态地址结合路由
//'u/:id/:name/:ha' => 'Index/index', //静态地址和动态地址结合路由 多个参数接受
//':u/:id/:name' => 'Index/index', //全动态地址路由
//数字约束 在变量参数后+ \d 正则强制必须输入数字否则无法访问
//'u/:id\d' => 'Index/index',
//支持函数 例:给id进行md5加密
//'u/:id\d|md5'=>'Index/index',
//可选参数 必须写数字
//'u/[:id\d|md5]'=>'Index/index',
//'u/:id\d/[:name]'=>'Index/index',
//$表示参数后不允许再有东西 $与[]不能一起用
'u/:id\d$'=>array('Index/index',array('status'=>1,'app_id'=>5),array('method'=>'post','ext'=>'html')),
//限制URL后缀 等于:http://lgb.com/Demo/blog/11.html
//'blog/:id'=>array('Index/index','status=1&app_id=5',array('ext'=>'html')),
//限制请求类型 array('status'=>1,'app_id'=>5) 参数这么写也行
//'blog/:id'=>array('Index/index','',array('method'=>'post','ext'=>'html')),
),
访问链接 http://lgb.com/Demo/u 根据不用的定义来做更改