欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

tp5.1框架路由如何實現(xiàn)-URL生成-創(chuàng)新互聯(lián)

這篇文章主要講解了“tp5.1 框架路由如何實現(xiàn)-URL生成”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“tp5.1 框架路由如何實現(xiàn)-URL生成”吧!

為光明等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及光明網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站設(shè)計、成都網(wǎng)站設(shè)計、光明網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!


ThinkPHP支持路由URL地址的統(tǒng)一生成,并且支持所有的路由方式,以及完美解決了路由地址的反轉(zhuǎn)解析,無需再為路由定義和變化而改變URL生成。

如果你開啟了路由延遲解析,需要生成路由映射緩存才能支持全部的路由地址的反轉(zhuǎn)解析。

URL生成使用\think\facade\Url::build() 方法或者使用系統(tǒng)提供的助手函數(shù)url(),參數(shù)一致:

Url::build('地址表達式',['參數(shù)'],['URL后綴'],['域名'])

url('地址表達式',['參數(shù)'],['URL后綴'],['域名'])

地址表達式和參數(shù)

對使用不同的路由地址方式,地址表達式的定義有所區(qū)別。參數(shù)單獨通過第二個參數(shù)傳入,假設(shè)我們定義了一個路由規(guī)則如下:

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

就可以使用下面的方式來生成URL地址:

Url::build('index/blog/read', 'id=5&name=thinkphp');
Url::build('index/blog/read', ['id' => 5, 'name' => 'thinkphp']);
url('index/blog/read', 'id=5&name=thinkphp');
url('index/blog/read', ['id' => 5, 'name' => 'thinkphp']);

使用模塊/控制器/操作生成

如果你的路由方式是路由到模塊/控制器/操作,那么可以直接寫

// 生成index模塊 blog控制器的read操作 URL訪問地址
Url::build('index/blog/read', 'id=5&name=thinkphp');
// 使用助手函數(shù)
url('index/blog/read', 'id=5&name=thinkphp');

以上方法都會生成下面的URL地址:

/index.php/blog/5/name/thinkphp.html

注意,生成方法的第一個參數(shù)必須和路由定義的路由地址保持一致,如果寫成下面的方式可能無法正確生成URL地址:

Url::build('blog/read','id=5&name=thinkphp');

如果你的環(huán)境支持REWRITE,那么生成的URL地址會變?yōu)椋?/p>

/blog/5/name/thinkphp.html

如果你配置了:

'url_common_param'=>true

那么生成的URL地址變?yōu)椋?/p>

/index.php/blog/5.html?name=thinkphp

不在路由規(guī)則里面的變量會直接使用普通URL參數(shù)的方式。

需要注意的是,URL地址生成不會檢測路由的有效性,只是按照給定的路由地址和參數(shù)生成符合條件的路由規(guī)則。

使用控制器的方法生成

如果你的路由地址是采用控制器的方法,并且路由定義如下:

// 這里采用配置方式定義路由 動態(tài)注冊的方式一樣有效
Route::get('blog/:id', '@index/blog/read');

那么可以使用如下方式生成:

// 生成index模塊 blog控制器的read操作 URL訪問地址
Url::build('@index/blog/read', 'id=5');
// 使用助手函數(shù)
url('@index/blog/read', 'id=5');

那么自動生成的URL地址變?yōu)椋?/p>

/index.php/blog/5.html

使用類的方法生成

如果你的路由地址是路由到類的方法,并且做了如下路由規(guī)則定義:

// 這里采用配置方式定義路由 動態(tài)注冊的方式一樣有效
Route::rule(['blog','blog/:id'],'\app\index\controller\blog@read');

如果路由地址是到類的方法,需要首先給路由定義命名標(biāo)識,然后使用標(biāo)識快速生成URL地址。

那么可以使用如下方式生成:

// 生成index模塊 blog控制器的read操作 URL訪問地址
Url::build('blog?id=5');
url('blog?id=5');

那么自動生成的URL地址變?yōu)椋?/p>

/index.php/blog/5.html

直接使用路由地址

我們也可以直接使用路由地址來生成URL,例如:

我們定義了路由規(guī)則如下:

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

可以使用下面的方式直接使用路由規(guī)則生成URL地址:

Url::build('/blog/5');

那么自動生成的URL地址變?yōu)椋?/p>

/index.php/blog/5.html

URL后綴

默認情況下,系統(tǒng)會自動讀取url_html_suffix配置參數(shù)作為URL后綴(默認為html),如果我們設(shè)置了:

'url_html_suffix' => 'shtml'

那么自動生成的URL地址變?yōu)椋?/p>

/index.php/blog/5.shtml

如果我們設(shè)置了多個URL后綴支持

'url_html_suffix' => 'html|shtml'

則會取第一個后綴來生成URL地址,所以自動生成的URL地址還是:

/index.php/blog/5.html

如果你希望指定URL后綴生成,則可以使用:

Url::build('index/blog/read', 'id=5', 'shtml');
url('index/blog/read', 'id=5', 'shtml');

域名生成

默認生成的URL地址是不帶域名的,如果你采用了多域名部署或者希望生成帶有域名的URL地址的話,就需要傳入第四個參數(shù),該參數(shù)有兩種用法:

自動生成域名

Url::build('index/blog/read', 'id=5', 'shtml', true);
url('index/blog/read', 'id=5', 'shtml', true);

第四個參數(shù)傳入true的話,表示自動生成域名,如果你開啟了url_domain_deploy還會自動識別匹配當(dāng)前URL規(guī)則的域名。

例如,我們注冊了域名路由信息如下:

Route::domain('blog','index/blog');

那么上面的URL地址生成為:

http://blog.thinkphp.cn/read/id/5.shtml

指定域名

你也可以顯式傳入需要生成地址的域名,例如:

Url::build('index/blog/read','id=5','shtml','blog');
url('index/blog/read','id=5','shtml','blog');

或者傳入完整的域名

Url::build('index/blog/read','id=5','shtml','blog.thinkphp.cn');
url('index/blog/read','id=5','shtml','blog.thinkphp.cn');

生成的URL地址為:

http://blog.thinkphp.cn/read/id/5.shtml

也可以直接在第一個參數(shù)里面?zhèn)魅胗蛎?,例如?/p>

Url::build('index/blog/read@blog', 'id=5');
url('index/blog/read@blog', 'id=5');
url('index/blog/read@blog.thinkphp.cn', 'id=5');

生成錨點

支持生成URL的錨點,可以直接在URL地址參數(shù)中使用:

Url::build('index/blog/read#anchor@blog','id=5');
url('index/blog/read#anchor@blog','id=5');

錨點和域名一起使用的時候,注意錨點在前面,域名在后面。

生成的URL地址為:

http://blog.thinkphp.cn/read/id/5.html#anchor

隱藏或者加上入口文件

有時候我們生成的URL地址可能需要加上index.php或者去掉index.php,大多數(shù)時候系統(tǒng)會自動判斷,如果發(fā)現(xiàn)自動生成的地址有問題,可以直接在調(diào)用build方法之前調(diào)用root方法,例如加上index.php

Url::root('/index.php');
Url::build('index/blog/read','id=5');

或者隱藏index.php

Url::root('/');
Url::build('index/blog/read','id=5');

root方法只需要調(diào)用一次即可。

感謝各位的閱讀,以上就是“tp5.1 框架路由如何實現(xiàn)-URL生成”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對tp5.1 框架路由如何實現(xiàn)-URL生成這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

新聞名稱:tp5.1框架路由如何實現(xiàn)-URL生成-創(chuàng)新互聯(lián)
網(wǎng)頁路徑:http://aaarwkj.com/article8/pgeop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、網(wǎng)站排名外貿(mào)網(wǎng)站建設(shè)網(wǎng)站導(dǎo)航、網(wǎng)站策劃網(wǎng)頁設(shè)計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
97国产精品成人免费视频| 国产精品一区二区麻豆本子| 亚洲av粉色一区二区三区| 四虎在线观看精品一区| 黄色亚洲一区二区三区四区| 亚洲另类综合日韩一区| 熟妇高潮一区二区在线观看| 国产三级系列在线观看| 91精品人妻一区二区| 亚洲激情欧美日韩精品| 日本人妻精品在线观看| 密臀av一区二区三区| 日本午夜节目在线观看| 操老熟女一区二区三区| 婷婷久久五月综合激情| 一区二区三区日本在线观看| 日本新任女教师在线播放| 日本国产一区二区在线观看| 亚洲精品成人中文字幕| 国产精品自产拍在线网站| 97人妻人人澡人人爽| 浮力草草日韩欧美三级| 美女网站色在线免费观看午夜精品 | 亚洲av男人电影天堂| 熟女一区二区三区免费视频| 国产日韩精品一区二区在线 | 青青草日韩视频在线观看| 日本h电影一区二区三区| 天天爽天天看天天射天天操| 91九色最新国产在线| 人人狠狠综合久久亚洲| 亚洲av无毛在线观看| 蜜臀av在线精品国自产拍| 亚洲熟妇精品一区二区三区| 91熟女成人精品一区二区| 国产剧免费看视频网站成人| 亚洲人成免费观看网站| 精品欧美熟妇高潮喷水特黄| 在线视频网友自拍偷拍| 免费啪啪视频一区二区| 欧美日韩亚洲1区2区|