tp5框架原理详解_thinkphp5框架路由原理与用法详解

本文实例讲述了thinkphp5框架路由原理与用法。分享给大家供大家参考,具体如下:

路由理解

概括的说:路由就是网络请求的url与thinkphp应用层的逻辑处理地址的对应关系。

通俗的说:路由就是把url的请求优雅的对应到你想要执行的操作方法。

路由其实就是把真实的url地址隐藏起来,使用访问地址来访问应用(网站或OA等)。

通常这样定义:“访问地址”=》“真实地址”,这代表了一种映射关系。就好比用“1”代表去肯德基吃饭,用“0”代表去麦当劳吃饭,你预先告知过同事这个规则的话,只需要发送“1”或“0”给同事,同事就能理解要去哪里吃饭,一个道理。

路由的规则是thinkphp规定好的,比如TP的访问规则是:根目录/模块/控制器/方法,那么我们只需要定义一下映射关系“reg”=》“index/user/reg”,此时只需要再浏览器输入“域名/reg”就能访问“index模块/user/控制器/reg方法”这个地址了。

这样的优点:

1、没有处理过的url路径都是由 ...模块/控制器/方法/参数 构成,如果不加以“掩饰”的话,会被别人看清内部结构,不够安全。

2、可以让url地址更加简洁、优雅、美观。

定义

通常是在应用的路由配置文件application/route.php进行注册。

注册

2种注册方式:1路由动态注册和2配置定义的方式

配置定义的方式

其中,__pattern__是指定义全局变量规则,

对应Route.php中:

路由分组

这个功能允许把相同前缀的路由定义合并分组,

示例一:

admin/Admin/test方法:

public function test()

{

echo 'i am test
';

print_r(input());

}

示例如下(注意接收的参数):

示例二:

关于定义路由后,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+']);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值