婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > thinkPHP5框架路由常用知識點匯總

thinkPHP5框架路由常用知識點匯總

熱門標簽:江蘇電商外呼系統運營商 德陽中江如何申請400開頭電話 青白江地圖標注 聊城電話外呼系統公司 AI電話機器人OEM貼牌 辦理重慶400電話 沛縣400電話辦理 銅川電話機器人價格 智能電話機器人好公司門薩維

本文實例講述了thinkPHP5框架路由常用知識點。分享給大家供大家參考,具體如下:

一、路由的模式

普通模式(默認pathinfo,不解析路由)

'url_route_on' => false

混合模式(pathinfo+解析路由)

'url_route_on' => true,
'url_route_must'=> false,

強制模式(必須路由)

'url_route_on' => true,
'url_route_must' => true,

二、動態注冊路由

1、動態注冊路由

Route::rule('路由表達式','路由地址','請求類型','路由參數(數組)','變量規則(數組)');

實例

return [
Route::rule('demo/:name/[:sex]', 'index/Index/demo', 'GET', ['ext' => 'html'], ['name' => '\w+', 'age' => '\w{1,2}']),
]

路由表達式:demo/:name/[:sex](”[]“為可選)
路由地址:/index/Index/demo
請求類型:get|post| 等
路由參數:['ext'=>'html'](后綴檢測)等等
變量規則:['sex'=>'0|1'](只能為0和1)等等,正則表達式

//根路徑下使用閉包
Route::get('/', function () {
 echo '我是demo3,臨時維護,謝謝支持!';
}),
//301重定向
// Route::get('demo4', 'http://www.baidu.com'),

2、數組方式動態注冊路由(簡潔)

return [
//pattern全局變量
'__pattern__' => [
 'name' => '\w+',
 ...
],
'demo2' => 'admin/Index/demo2',
'demo3/:name/:age' => ['admin/Index/demo3', ['method' => 'get', 'ext' => 'asp'], ['age' => '\d+']],
'demo4/:name/:money' => ['admin/Index/demo4', ['method' => 'get', 'ext' => 'asp'], ['money' => '\d+']],
'demo5/:name' => ['admin/Index/demo5', ['method' => 'get', 'ext' => 'php'], []],
];

三、路由分組

個人:同一個路由定義(demo),根據URL傳遞參數的值的不同,而匹配不同的變量規則,從而進入不同的路由規則。例如以下

①逐條

'demo/:num' => ['admin/Index/demo1', ['method' => 'get'], ['num' => '\d{2,4}']],
'demo/:str' => ['admin/Index/demo2', ['method' => 'get'], ['str' => '[a-zA-Z]+']],
'demo/:bool' => ['admin/Index/demo3', ['method' => 'get'], ['bool' => '0|1']],

②合并

'[demo]' => [
 ':num' => ['admin/Index/demo1', ['method' => 'get'], ['num' => '\d{2,4}']],
 ':str' => ['admin/Index/demo2', ['method' => 'get'], ['str' => '[a-zA-Z]+']],
 ':bool' => ['admin/Index/demo3', ['method' => 'get'], ['bool' => '0|1']],
],

③使用group分組注冊

//Route::group('路由表達式','對路由的定義');
think\Route::group('demo', [
 ':num' => ['admin/Index/demo1', ['method' => 'get'], ['num' => '\d{2,4}']],
 ':str' => ['admin/Index/demo2', ['method' => 'get'], ['str' => '[a-zA-Z]+']],
 ':bool' => ['admin/Index/demo3', ['method' => 'get'], ['bool' => '0|1']],
]);

④從③提取共同的部分——簡化

think\Route::group('demo', [
 ':num' => 'demo1',
 ':str' => 'demo2',
 ':bool' => 'demo3',
], ['method' => 'get', 'prefix' => 'admin/Index/'], ['num' => '\d{2,4}', 'str' => '[a-zA-Z]+', 'bool' => '0|1']);

⑤路由分組閉包嵌套

個人:和第④的路由功能基本一致,如果不是什么特別需求或者習慣使用閉包,就少用或不用吧

Route::group(['method'=>'get','ext'=>'html'],function(){
  Route::group('blog',function(){
    Route::any('blog/:id','blog/read',[],['id'=>'\d+']);
    Route::any('blog/:name','blog/read',[],['name'=>'\w+']);
  }
});

三、路由綁定

1、綁定到模塊/控制器/操作(最多綁定到操作級)

// 綁定當前的URL到 index模塊
Route::bind('index');
// 綁定當前的URL到 index模塊的blog控制器
Route::bind('index/blog');
// 綁定當前的URL到 index模塊的blog控制器的read操作
Route::bind('index/blog/read');

個人:到目前為止路由綁定的效果使用動態注冊路由沒差別,不過這里不需要定義路由表達式,即簡單迅捷

http://serverName/index/blog/read/id/5

http://serverName/read/id/5

個人:但路由綁定+注冊路由可以將 模塊、控制器、方法、傳遞的參數名 全部隱藏,而只注冊路由的話只能隱藏 模塊、控制器、傳遞的參數名,還存在一個路由表達式

Route::get('index/blog/:id','index/blog/read');

http://serverName/5

2、綁定到命名空間

個人: 這一個綁定十分的省事,原先做項目時模型和控制器啥的都需要在最上面進行命名空間聲明,而使用命名空間綁定,一個模塊只需要兩句,兩個模塊四句,豈不是超級全局變量?不過單從URL上來說只省略了模塊這一層。

//綁定到命名空間
Route::bind('\app\index\controller','namespace');

只需

http://serverName/blog/read/id/5

就可以直接訪問 \app\index\controller\Blog類的read方法。

3、綁定到類

個人:相比命名空間,這里單從URL來說省略了模塊、控制器兩層。類似命名空間,單這里針對的這是控制器層,而命名空間針對的是模塊層

// 綁定到類
Route::bind('\app\index\controller\Blog','class');

只需

http://serverName/read/id/5

就可以直接訪問 \app\index\controller\Blog類的read方法。

注:綁定到命名空間和類之后,不會進行模塊的初始化工作。

4、入口文件綁定

個人:如果我們使用入口文件綁定,綁定一個模塊,同時取消多模塊訪問配置↓,也就意味著,就算你在項目里放了再多項目也只會訪問一個。想要訪問其他模塊只需要在入口文件改下名字即可。甚至可以使用一個空模塊。將入口文件綁定為空模塊將實現項目下線功能。

// 是否支持多模塊
'app_multi_module' => true,

只需要入口文件添加BIND_MODULE常量,即可把當前入口文件綁定到指定的模塊或者控制器,例如:

如果我們需要給某個入口文件綁定模塊,可以使用下面兩種方式:

①常量定義

// 定義應用目錄
define('APP_PATH', __DIR__ . '/../application/');
// 綁定到index模塊
define('BIND_MODULE','index');
// 加載框架引導文件
require __DIR__ . '/../thinkphp/start.php';

②自動入口綁定

個人:顧名思義,和①功能一樣,只是這個連綁定都不需要。只需要打開↓配置即可

// 入口自動綁定模塊
'auto_bind_module' => false,

四、域名路由

// blog子域名綁定到blog模塊
Route::domain('blog','blog');
// blog子域名綁定到blog模塊,并添加默認參數
Route::domain('blog','blog?var=thinkphp');

// 原來的URL訪問
http://www.thinkphp.cn/blog/article/read/id/5
// 綁定到blog子域名訪問
http://blog.thinkphp.cn/article/read/id/5
// blog子域名綁定到index模塊的blog控制器
Route::domain('blog','index/blog');

// 原來的URL訪問
http://www.thinkphp.cn/index/blog/read/id/5
// 綁定到blog子域名訪問
http://blog.thinkphp.cn/read/id/5

// 完整域名綁定到admin模塊
Route::domain('admin.thinkphp.cn','admin');
// IP綁定到admin模塊
Route::domain('114.23.4.5','admin');

泛域名部署

二級泛域名

// 綁定泛二級域名域名到book模塊
Route::domain('*','book?name=*');

并且可以直接通過$_GET['name']變量 獲取當前的泛域名。

下面的URL訪問都會直接訪問book模塊

http://hello.thinkphp.cn
http://quickstart.thinkphp.cn

三級泛域名

// 綁定泛三級域名到user模塊
Route::domain('*.user','user?name=*');

如果我們訪問如下URL地址:

http://hello.user.thinkphp.cn
的同時,除了會訪問user模塊之外,還會默認傳入 $_GET['name'] = 'hello'

在配置傳入參數的時候,如果需要使用當前的泛域名作為參數,可以直接設置為“*”即可

TP5手冊:https://www.kancloud.cn/manual/thinkphp5/118029

更多關于thinkPHP相關內容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結》、《ThinkPHP常用方法總結》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術總結》。

希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。

您可能感興趣的文章:
  • thinkPHP5.1框架路由::get、post請求簡單用法示例
  • thinkphp5框架路由原理與用法詳解
  • thinkphp5 URL和路由的功能詳解與實例
  • Thinkphp5 如何隱藏入口文件index.php(URL重寫)
  • thinkPHP5.0框架URL訪問方法詳解
  • thinkphp四種url訪問方式詳解
  • thinkphp的URL路由規則與配置實例
  • thinkphp中的url跳轉用法分析
  • tp5.1 框架路由操作-URL生成實例分析

標簽:烏魯木齊 濟寧 迪慶 三亞 南寧 山南 鷹潭 赤峰

巨人網絡通訊聲明:本文標題《thinkPHP5框架路由常用知識點匯總》,本文關鍵詞  thinkPHP5,框架,路由,常用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《thinkPHP5框架路由常用知識點匯總》相關的同類信息!
  • 本頁收集關于thinkPHP5框架路由常用知識點匯總的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    极品美女销魂一区二区三区免费| 国产精品久久久久久一区二区三区| 国产成人午夜视频| 麻豆视频一区二区| 久久狠狠亚洲综合| 久久99精品久久只有精品| 久久草av在线| 成人免费视频一区二区| 成人av在线看| 色中色一区二区| 欧美人妖巨大在线| 精品国产乱码久久| 国产精品免费av| 一区二区三区中文字幕电影| 亚洲第四色夜色| 蜜桃精品在线观看| 成人听书哪个软件好| 欧美一区二区美女| 欧美一级搡bbbb搡bbbb| 国产网站一区二区三区| 亚洲精品国产一区二区三区四区在线| 亚洲第一精品在线| 国内精品国产成人国产三级粉色| 国产成人在线视频网站| 欧美三级日韩三级国产三级| 欧美一级高清片在线观看| 国产亚洲精品bt天堂精选| 中文字幕一区二区三区视频| 亚洲国产成人av好男人在线观看| 日本aⅴ免费视频一区二区三区| 麻豆国产精品视频| 99久久久无码国产精品| 日韩欧美亚洲一区二区| 国产精品国产自产拍高清av| 亚洲国产精品一区二区尤物区| 极品少妇xxxx精品少妇| 91色九色蝌蚪| 久久久久综合网| 日韩电影免费在线看| 成人深夜在线观看| 91精品国产91久久久久久一区二区| 国产日韩精品久久久| 日韩av在线播放中文字幕| 懂色av一区二区三区免费观看| 欧美日韩在线免费视频| 国产精品蜜臀av| 激情欧美日韩一区二区| 欧美精品久久一区二区三区| 亚洲欧美色图小说| 国产成人精品免费视频网站| 在线综合亚洲欧美在线视频| 亚洲精品视频观看| 国产精品一二三四五| 日韩欧美国产午夜精品| 五月天中文字幕一区二区| 99国产精品久久久久久久久久| 久久久99久久精品欧美| 日本v片在线高清不卡在线观看| 91高清视频免费看| 国产高清久久久久| 日韩一级片网址| 婷婷成人激情在线网| 在线观看亚洲a| 椎名由奈av一区二区三区| 成人激情开心网| 国产精品久线在线观看| 成人爽a毛片一区二区免费| 久久精品欧美一区二区三区麻豆 | 国产婷婷精品av在线| 美女久久久精品| 欧美大片在线观看一区| 香港成人在线视频| 欧美久久免费观看| 日本成人在线电影网| 欧美一区二区三区四区在线观看| 爽好久久久欧美精品| 日韩亚洲欧美综合| 久久99国产精品尤物| 久久蜜桃av一区精品变态类天堂 | 欧美性欧美巨大黑白大战| 国产精品成人免费在线| av高清久久久| 一区二区三区 在线观看视频 | 日韩国产欧美视频| 欧美浪妇xxxx高跟鞋交| 全部av―极品视觉盛宴亚洲| 欧美一级久久久| 精品亚洲aⅴ乱码一区二区三区| 久久精品免费在线观看| 成人av先锋影音| 亚洲精品第一国产综合野| 91官网在线免费观看| 热久久久久久久| 欧美国产1区2区| 91高清视频免费看| 精品一区二区国语对白| 自拍偷拍国产精品| 欧美一区二区三区爱爱| 成人免费视频caoporn| 亚洲国产裸拍裸体视频在线观看乱了| 日韩亚洲欧美在线观看| 不卡在线观看av| 日韩精品一二区| 中文欧美字幕免费| 欧美日韩国产一级二级| 国产美女主播视频一区| 亚洲精品国产无天堂网2021| 精品国产污网站| 欧美午夜在线一二页| 精品一区二区久久久| 樱桃视频在线观看一区| 精品黑人一区二区三区久久| 91视频免费看| 久久99精品国产| 日韩电影在线免费观看| 综合中文字幕亚洲| 2023国产精品| 欧美一区二区三区在线看| heyzo一本久久综合| 激情综合色丁香一区二区| 国产专区综合网| 亚洲国产日产av| 中文av一区二区| 精品国产sm最大网站| 欧美日韩中文另类| 成人国产精品免费观看| 国产伦精品一区二区三区视频青涩| 亚洲五码中文字幕| 亚洲日韩欧美一区二区在线| 26uuu色噜噜精品一区二区| 欧美唯美清纯偷拍| 色悠悠亚洲一区二区| 成人国产精品免费观看视频| 国产自产高清不卡| 捆绑变态av一区二区三区| 午夜av区久久| 视频一区在线播放| 亚洲午夜视频在线观看| 亚洲欧美另类图片小说| 国产精品全国免费观看高清| 久久久综合网站| 久久久精品日韩欧美| 2023国产一二三区日本精品2022| 日韩欧美电影一区| 精品欧美一区二区久久| 欧美白人最猛性xxxxx69交| 91精品国产一区二区三区| 欧美蜜桃一区二区三区 | 秋霞电影网一区二区| 天堂av在线一区| 亚洲丰满少妇videoshd| 丝袜国产日韩另类美女| 奇米四色…亚洲| 精品影院一区二区久久久| 激情综合一区二区三区| 成人一级黄色片| 97久久精品人人爽人人爽蜜臀 | 欧美亚洲一区三区| 欧美视频在线一区| 欧美精品久久99久久在免费线 | 国产一区二区三区在线观看精品 | 一本大道久久a久久精二百| 在线区一区二视频| 欧美日韩在线观看一区二区| 欧美精品久久99| 久久久久99精品一区| 国产精品国产三级国产专播品爱网| 亚洲三级免费电影| 日韩av网站在线观看| 国产黄色成人av| 91美女在线看| 日韩欧美激情在线| 国产精品丝袜久久久久久app| 一区二区三区四区蜜桃| 日韩国产欧美三级| 国产大陆精品国产| 欧美日韩精品欧美日韩精品一| 日韩欧美国产精品| 亚洲欧美在线视频| 美女被吸乳得到大胸91| 成人综合激情网| 精品视频在线免费看| 日韩成人一区二区| 国产大片一区二区| 欧美精品在线观看播放| 日本一区二区免费在线观看视频| 一级做a爱片久久| 国产乱色国产精品免费视频| 色爱区综合激月婷婷| 日韩欧美电影在线| 亚洲尤物在线视频观看| 国产一区在线看| 欧美卡1卡2卡| 亚洲精品成人精品456| 麻豆国产精品777777在线| 在线观看日韩精品| 中文字幕不卡在线观看| 久久狠狠亚洲综合| 欧美电影在哪看比较好| 一区二区三区成人|