Tp5.0完全开发手册学习(第四章 路由)

一、作用:

    简化URL地址,方便记忆;有利于搜索引擎优化

二、模式:

ThinkPHP5.0的路由比较灵活,并且不需要强制定义,可以总结归纳为如下三种方式:

 普通模式、强制模式、混合模式

三、路由注册规则

   路由注册可以采用方法动态单个和批量注册,也可以直接定义路由定义文件的方式进行集中注册。

1、动态注册

    Route::rule('路由表达式','路由地址','请求类型','路由参数(数组)','变量规则(数组)');

    ①路由表达式:

        '/' => 'index', // 首页访问路由
        'my'        =>  'Member/myinfo', // 静态地址路由
        'blog/:id'  =>  'Blog/read', // 静态地址和动态地址结合
        'new/:year/:month/:day'=>'News/read', // 静态地址和动态地址结合
        ':user/:blog_id'=>'Blog/read',// 全动态地址
        'blog/:year/[:month]'=>'Blog/archive',//可选择地址表达式
        'new/:cate$'=> 'News/category',//完全匹配表达式

     ②路由地址:

        方式1:路由到模块/控制 // '[模块/控制器/操作]?额外参数1=值1&额外参数2=值2...'
        方式2:路由到重定向地址 // '外部地址'(默认301重定向) 或者 ['外部地址','重定向代码']
        方式3:路由到控制器的方法 // '@[模块/控制器/]操作'
        方式4:路由到类的方法 // '\完整的命名空间类::静态方法' 或者 '\完整的命名空间类@动态方法'
        方式5:路由到闭包函数 // 闭包函数定义(支持参数传入)

    ③请求类型:

        GET GET请求
        POST POST请求
        PUT PUT请求
        DELETE DELETE请求

    ④路由参数[数组]

        

method 请求类型检测,支持多个请求类型
ext URL后缀检测,支持匹配多个后缀
deny_ext URL禁止后缀检测,支持匹配多个后缀
https 检测是否https请求
domain 域名检测
before_behavior 前置行为(检测)
after_behavior 后置行为(执行)
callback 自定义检测方法
merge_extra_vars 合并额外参数
bind_model 绑定模型(V5.0.1+
cache 请求缓存(V5.0.1+
param_depr 路由参数分隔符(V5.0.2+
ajax Ajax检测(V5.0.2+
pjax Pjax检测(V5.0.2+

        ⑤变量规则(数组

ThinkPHP5.0支持在规则路由中为变量用正则的方式指定变量规则,弥补了动态变量无法限制具体的类型问题,并且支持全局规则设置。

2、批量注册

    ①方法注册


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值