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

主頁(yè) > 知識(shí)庫(kù) > thinkPHP5框架路由常用知識(shí)點(diǎn)匯總

thinkPHP5框架路由常用知識(shí)點(diǎn)匯總

熱門(mén)標(biāo)簽:江蘇電商外呼系統(tǒng)運(yùn)營(yíng)商 德陽(yáng)中江如何申請(qǐng)400開(kāi)頭電話 青白江地圖標(biāo)注 聊城電話外呼系統(tǒng)公司 AI電話機(jī)器人OEM貼牌 辦理重慶400電話 沛縣400電話辦理 銅川電話機(jī)器人價(jià)格 智能電話機(jī)器人好公司門(mén)薩維

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

一、路由的模式

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

'url_route_on' => false

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

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

強(qiáng)制模式(必須路由)

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

二、動(dòng)態(tài)注冊(cè)路由

1、動(dòng)態(tài)注冊(cè)路由

Route::rule('路由表達(dá)式','路由地址','請(qǐng)求類型','路由參數(shù)(數(shù)組)','變量規(guī)則(數(shù)組)');

實(shí)例

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

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

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

2、數(shù)組方式動(dòng)態(tài)注冊(cè)路由(簡(jiǎn)潔)

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'], []],
];

三、路由分組

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

①逐條

'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分組注冊(cè)

//Route::group('路由表達(dá)式','對(duì)路由的定義');
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']],
]);

④從③提取共同的部分——簡(jiǎn)化

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']);

⑤路由分組閉包嵌套

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

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、綁定到模塊/控制器/操作(最多綁定到操作級(jí))

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

個(gè)人:到目前為止路由綁定的效果使用動(dòng)態(tài)注冊(cè)路由沒(méi)差別,不過(guò)這里不需要定義路由表達(dá)式,即簡(jiǎn)單迅捷

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

http://serverName/read/id/5

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

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

http://serverName/5

2、綁定到命名空間

個(gè)人: 這一個(gè)綁定十分的省事,原先做項(xiàng)目時(shí)模型和控制器啥的都需要在最上面進(jìn)行命名空間聲明,而使用命名空間綁定,一個(gè)模塊只需要兩句,兩個(gè)模塊四句,豈不是超級(jí)全局變量?不過(guò)單從URL上來(lái)說(shuō)只省略了模塊這一層。

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

只需

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

就可以直接訪問(wèn) \app\index\controller\Blog類的read方法。

3、綁定到類

個(gè)人:相比命名空間,這里單從URL來(lái)說(shuō)省略了模塊、控制器兩層。類似命名空間,單這里針對(duì)的這是控制器層,而命名空間針對(duì)的是模塊層

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

只需

http://serverName/read/id/5

就可以直接訪問(wèn) \app\index\controller\Blog類的read方法。

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

4、入口文件綁定

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

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

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

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

①常量定義

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

②自動(dòng)入口綁定

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

// 入口自動(dòng)綁定模塊
'auto_bind_module' => false,

四、域名路由

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

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

// 原來(lái)的URL訪問(wèn)
http://www.thinkphp.cn/index/blog/read/id/5
// 綁定到blog子域名訪問(wèn)
http://blog.thinkphp.cn/read/id/5

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

泛域名部署

二級(jí)泛域名

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

并且可以直接通過(guò)$_GET['name']變量 獲取當(dāng)前的泛域名。

下面的URL訪問(wèn)都會(huì)直接訪問(wèn)book模塊

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

三級(jí)泛域名

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

如果我們?cè)L問(wèn)如下URL地址:

http://hello.user.thinkphp.cn
的同時(shí),除了會(huì)訪問(wèn)user模塊之外,還會(huì)默認(rèn)傳入 $_GET['name'] = 'hello'

在配置傳入?yún)?shù)的時(shí)候,如果需要使用當(dāng)前的泛域名作為參數(shù),可以直接設(shè)置為“*”即可

TP5手冊(cè):https://www.kancloud.cn/manual/thinkphp5/118029

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

希望本文所述對(duì)大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。

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

標(biāo)簽:烏魯木齊 濟(jì)寧 迪慶 三亞 南寧 山南 鷹潭 赤峰

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《thinkPHP5框架路由常用知識(shí)點(diǎn)匯總》,本文關(guān)鍵詞  thinkPHP5,框架,路由,常用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《thinkPHP5框架路由常用知識(shí)點(diǎn)匯總》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于thinkPHP5框架路由常用知識(shí)點(diǎn)匯總的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    中文字幕一区二区三区在线不卡| 国产亚洲午夜高清国产拍精品 | 国产精品系列在线播放| 99v久久综合狠狠综合久久| 久久综合狠狠综合| 国内精品伊人久久久久影院对白| 91麻豆精品久久久久蜜臀| 亚洲一线二线三线久久久| 六月婷婷色综合| 日韩一级免费一区| 蜜臀av性久久久久蜜臀aⅴ四虎| 99久久国产综合精品色伊| 91精品欧美福利在线观看| 欧美国产激情一区二区三区蜜月| 一区二区三区四区精品在线视频| 久久99精品久久久久久久久久久久| 天天免费综合色| 欧美二区三区91| 午夜久久久久久| 欧美日韩一级片在线观看| 亚洲欧洲三级电影| 91啪亚洲精品| 亚洲欧洲日产国码二区| 国产乱子轮精品视频| www欧美成人18+| 久久久精品一品道一区| 国产乱码一区二区三区| 国产亚洲欧美日韩在线一区| 免费观看久久久4p| 91视频免费播放| 香蕉成人伊视频在线观看| 欧美日韩黄色影视| 成人a免费在线看| 老司机精品视频导航| 欧美成人欧美edvon| 国产一区二区三区久久久| 久久久久久久综合日本| 国产精品中文字幕日韩精品| 国产精品成人免费| 欧美精品在线视频| 理论片日本一区| 国产清纯美女被跳蛋高潮一区二区久久w | 亚洲视频网在线直播| 成人黄色电影在线| 一区二区成人在线| 欧美大片拔萝卜| 99riav久久精品riav| 日本欧美久久久久免费播放网| 欧美激情一区二区三区蜜桃视频| 成人免费视频caoporn| 亚洲午夜在线电影| 国产精品美女一区二区在线观看| 在线播放欧美女士性生活| 成人性色生活片免费看爆迷你毛片| 亚洲va欧美va国产va天堂影院| 毛片基地黄久久久久久天堂| 亚洲少妇30p| 国产精品国产馆在线真实露脸| 日韩视频免费观看高清完整版在线观看 | 国产成人精品一区二区三区网站观看| 26uuu国产电影一区二区| 中文字幕高清不卡| 国产精品三级av在线播放| 久久男人中文字幕资源站| 日韩欧美第一区| 精品欧美久久久| 久久精品人人做| 国产欧美精品国产国产专区| 制服丝袜亚洲网站| 久久综合狠狠综合| 中文字幕一区二区在线观看| ㊣最新国产の精品bt伙计久久| 国产精品视频免费看| 1024成人网| 午夜精品一区二区三区免费视频| 日韩影视精彩在线| 国产在线日韩欧美| av亚洲精华国产精华精华| 色综合一个色综合亚洲| 3d动漫精品啪啪一区二区竹菊| 欧美一二三四区在线| 国产日韩欧美a| 天天色综合成人网| 波多野结衣一区二区三区| 欧洲在线/亚洲| 欧美日韩久久久一区| 精品美女一区二区三区| 最新久久zyz资源站| 黄一区二区三区| 欧美日韩卡一卡二| 日韩一区在线播放| 国产精品123| 日韩视频一区在线观看| 亚洲视频免费观看| 国产高清在线观看免费不卡| 成人精品视频一区| 国产亚洲欧洲997久久综合| 五月激情综合婷婷| 欧美午夜精品一区二区三区| 国产精品福利电影一区二区三区四区| 日韩国产欧美在线观看| 欧美日韩二区三区| 午夜精品久久久久久久蜜桃app| 国产精品羞羞答答xxdd| 91小视频在线| 国产日韩欧美电影| 国产成人精品综合在线观看 | 亚洲四区在线观看| 午夜精品久久久久久久99水蜜桃| 色综合久久88色综合天天免费| 国产视频一区二区在线| 国产精品18久久久| 久久综合久久鬼色| 粉嫩蜜臀av国产精品网站| 久久亚洲精品小早川怜子| 国产精品资源网站| 亚洲靠逼com| 7777精品伊人久久久大香线蕉超级流畅 | 99久久国产免费看| 青草av.久久免费一区| 久久综合九色综合97婷婷女人 | 亚洲最大成人综合| 91成人免费在线| 亚洲成人黄色小说| 欧美—级在线免费片| 91精品国产91久久久久久一区二区| 色综合久久久久久久久久久| 日韩一区欧美一区| 一区二区三区高清| 日韩欧美国产电影| 91玉足脚交白嫩脚丫在线播放| 亚洲日本在线a| 欧美一区二区在线不卡| 欧美视频一区二| 色94色欧美sute亚洲13| 波多野洁衣一区| 成人激情校园春色| 91视视频在线观看入口直接观看www | 岛国精品一区二区| 国产精品99久久久久久久vr| 亚洲美女在线国产| 欧美激情综合网| 国产亚洲自拍一区| 国产精品成人一区二区艾草| 久久久噜噜噜久久人人看 | 樱花影视一区二区| 欧美电视剧免费全集观看| 不卡av免费在线观看| 激情综合亚洲精品| 久久99精品久久久久婷婷| 久久超碰97中文字幕| 亚洲国产美国国产综合一区二区| 精品国产乱码久久久久久久久| 精品制服美女丁香| 91免费版pro下载短视频| 成人福利电影精品一区二区在线观看| 日本午夜一区二区| 日韩精品久久久久久| 亚洲综合图片区| 香蕉久久夜色精品国产使用方法| 亚洲私人黄色宅男| 免费成人在线影院| 国产成人免费xxxxxxxx| 国产精品一线二线三线精华| 国产一级精品在线| 精品视频一区 二区 三区| 久久亚洲精品国产精品紫薇| 最新不卡av在线| 国产精品白丝av| 日韩欧美一区二区不卡| 国产精品国产三级国产a| 久久精品国产网站| 欧美日韩免费高清一区色橹橹| 亚洲精品一区二区三区香蕉| 偷拍亚洲欧洲综合| 欧美视频第二页| 五月天国产精品| 91麻豆精品国产91久久久久 | 欧美日韩精品综合在线| 一区二区三区在线播| 欧美亚洲一区三区| 日韩精品91亚洲二区在线观看| 在线观看中文字幕不卡| 亚洲精品免费播放| 欧美美女直播网站| 亚洲一区在线看| 欧美日韩国产小视频| 日韩黄色一级片| 精品久久久影院| 国产成人午夜精品5599| 亚洲免费观看视频| 91精品国产色综合久久不卡电影| 九九热在线视频观看这里只有精品| 精品理论电影在线观看| 91小视频免费看| 精品一区二区三区视频| 亚洲免费看黄网站| 久久午夜羞羞影院免费观看| 99re热这里只有精品视频| 免费看欧美女人艹b|