1 路由定义
路由的作用
1 让URL更加规范和优雅
2 隐式传入额外请求参数
3 统一拦截并进行权限检查等操作
4 绑定请求数据
5 使用请求缓存
6 路由中间件支持
2)路由解析的过程
1 路由定义:完成路由规则的定义和参数设置
2 路由检测:检查当前的URL请求是否有匹配的路由
3 路由解析:解析当前路由实际对应的操作( 方法或闭包 )
4 路由调度:执行路由解析的结果调度
5 掌握路由主要要掌握:路由定义及参数设置,其他环节系统自动完成
6 路由的主体规划应该在开发前完成,后期进行路由的参数调整和规则增补。
3)前置知识
1 路由规则的注册必须在引用的路由定义文件中完成。
2 路由定义和检测是针对引用的,如果是多应用模式,每个应用的路由都是完全独立的,路由地址不能跨应用 [ 除非采用重定向路由 ]
一 路由定义目录
1)基本语法
Route::get('news/:id', 'Address/news');
Route::get('路由地址/:动态参数','控制器名/方法名');
//闭包传入 Route::rule('hello',function (){ return '李白'; });//rule方法支持各种请求方式
rule('路由表达式','路由地址','请求方式');
请求类型参数不区分大小写
如果要支持 get post 都支持
Route::rule('','','get|post');
2)快捷方法名

辅导费
3 规则表达式

1 )多应用
1 定义路由规则
G:\phpstudy_pro\WWW\www.blog.com\app\admin\route\route.php 在应用目录 admin 下新建 route文件夹 新建route.php
<?php
use think\facade\Route;
Route::get('news/:id', 'Address/news');//定义一条路由规则
2 控制器页面
<?php
namespace app\admin\controller;
class Address
{
public function index(){
return 'index';
}
public function news($id=0){
return '新闻id:'.$id;
}
}
3 浏览器路由访问 http://www.blog.com/admin/news/10.html
浏览器输出: 新闻id:10
2配置路由
1 开启路由: 在config/app.php 配置文件中 'with_route' => true,
2 配置文件: config/route.php中
3 定义文件: 在根目录下 route/app.php
4 基本语法: Route::get('路由表达式','路由的地址[支持闭包]');
4 pathinfo模式 http://www.blog.com/admin/Demo/index/index/id/5.html
二 基本使用
1)手册示例
//1 闭包形式
Route::get('think', function () {
return 'hello,ThinkPHP6!';
});
//2 访问地址
http://www.blog.com/think
//3 浏览器返回
hello,ThinkPHP6!
配置文件


浙公网安备 33010602011771号