加入收藏 | 设为首页 | 会员中心 | 我要投稿 常州站长网 (https://www.0519zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

tp5的路由原理和定义是啥?怎样使用?

发布时间:2022-04-07 16:01:33 所属栏目:语言 来源:互联网
导读:tp5框架的路由原理是什么?很多新手对于路由不是很清楚,下面小编就大家通俗化的介绍一下,对tp5框架的路由原理和用法感兴趣的朋友可以看看这篇,下面就跟随小编一起来看看吧。 路由理解 概括的说:路由就是网络请求的url与thinkphp应用层的逻辑处理地址的对
       tp5框架的路由原理是什么?很多新手对于路由不是很清楚,下面小编就大家通俗化的介绍一下,对tp5框架的路由原理和用法感兴趣的朋友可以看看这篇,下面就跟随小编一起来看看吧。
 
       路由理解
       概括的说:路由就是网络请求的url与thinkphp应用层的逻辑处理地址的对应关系。通俗的说:路由就是把url的请求优雅的对应到你想要执行的操作方法。
 
       路由其实就是把真实的url地址隐藏起来,使用访问地址来访问应用(网站或OA等)。通常这样定义:“访问地址”=》“真实地址”,这代表了一种映射关系。就好比用“1”代表去肯德基吃饭,用“0”代表去麦当劳吃饭,你预先告知过同事这个规则的话,只需要发送“1”或“0”给同事,同事就能理解要去哪里吃饭,一个道理。
 
       路由的规则是thinkphp规定好的,比如TP的访问规则是:根目录/模块/控制器/方法,那么我们只需要定义一下映射关系“reg”=》“index/user/reg”,此时只需要再浏览器输入“域名/reg”就能访问“index模块/user/控制器/reg方法”这个地址了。
 
       这样的优点:
 
       1、没有处理过的url路径都是由 ...模块/控制器/方法/参数 构成,如果不加以“掩饰”的话,会被别人看清内部结构,不够安全。
       2、可以让url地址更加简洁、优雅、美观。
 
       关于定义路由后,url的生成:url()方法里,url('index/blog/read','id=5&name=thinkphp');模块、控制器要写全,不然会出错。例如:
 
Route::group('show', [
 'page/:id' => ['index/Page/show'],
 'cate/:id' => ['index/Cate/show'],
], ['method' => 'get'], ['id' => 'd+']);
<a href="{:url('Page/show',['id'=>$cate['id']])}" rel="external nofollow" >
       Href生成=》http://cms.com/index/page/show/id/65.html
 
       动态注册:
 
Route::rule('路由表达式','路由地址','请求类型','路由参数(数组)','变量规则(数组)');
或者简化方法:
Route:: get(路由规则, 路由地址, 路由参数, 变量规则)
       批量注册:
 
Route::rule([
'路由规则1'=>'路由地址和参数',
'路由规则2'=>['路由地址和参数','路由参数(数组)','变量规则(数组)']

(编辑:常州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读