关于路由的学习

参考文档: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 根据不用的定义来做更改

你可能感兴趣的:(关于路由的学习)