這篇文章主要介紹“thinkphp框架怎么實(shí)現(xiàn)路由重定義url訪(fǎng)問(wèn)地址簡(jiǎn)化”,在日常操作中,相信很多人在thinkphp框架怎么實(shí)現(xiàn)路由重定義url訪(fǎng)問(wèn)地址簡(jiǎn)化問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”thinkphp框架怎么實(shí)現(xiàn)路由重定義url訪(fǎng)問(wèn)地址簡(jiǎn)化”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!
專(zhuān)注于為中小企業(yè)提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)鎮(zhèn)巴免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千多家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。如果按照正常訪(fǎng)問(wèn)的話(huà),則需要輸入一長(zhǎng)串的url地址,這樣會(huì)顯得十分冗長(zhǎng),我可以可以通過(guò)對(duì)路由規(guī)則的重新定義簡(jiǎn)化url訪(fǎng)問(wèn)地址。
<?php namespace app\index\controller; class Index{ public function index(){ return '我是index'; } public function hello($name='World'){ return 'Hello'.$name.'!'; } } ?>
本來(lái)的訪(fǎng)問(wèn)路徑應(yīng)該是:
localhost/tp/index.php/index/index/hello
我們?cè)诼酚啥x文件(application/route.php)里面添加一些路由規(guī)則,如下:
return [ // 添加路由規(guī)則 路由到 index控制器的hello操作方法' hello/:name' => 'index/index/hello', ];
這是以hello開(kāi)頭的并且?guī)?shù)的訪(fǎng)問(wèn)都會(huì)路由到index控制器的hello操作方法。
此時(shí)路徑可以寫(xiě)為:
localhost/tp/hello/Thinkphp
此時(shí)輸出結(jié)果為:
HelloThinkphp!
改變路由規(guī)則后若使用原來(lái)的路徑訪(fǎng)問(wèn)方法后,則會(huì)出現(xiàn)錯(cuò)誤。
但此時(shí)有一個(gè)問(wèn)題是,如果訪(fǎng)問(wèn)地址為:
localhost/tp/hello
話(huà),會(huì)拋出 模板不存在的錯(cuò)誤,因?yàn)樵谠L(fǎng)問(wèn)時(shí),沒(méi)有傳參,而在定義路由規(guī)則時(shí),則帶有參數(shù)。
解決辦法是在修改路由規(guī)則為:
return [ // 添加路由規(guī)則 路由到 index控制器的hello操作方法' hello/[:name'] => 'index/index/hello', ];
使用[]
把路由規(guī)則中的變量包起來(lái),就表示該變量為可選,接下來(lái)就可以正常訪(fǎng)問(wèn)了。
當(dāng)name參數(shù)沒(méi)有傳入值的時(shí)候,hello方法的name參數(shù)有默認(rèn)值World,所以輸出的內(nèi)容為
Hello,World!
除了路由配置文件中定義之外,還可以采用動(dòng)態(tài)定義路由規(guī)則的方式定義,例如在路由配置文件(application/route.php)的開(kāi)頭直接添加下面的方法:
use think\Route; Route::rule('hello/:name', 'index/hello');
完成的效果和使用配置方式定義是一樣的。
無(wú)論是配置方式還是通過(guò)Route類(lèi)的方法定義路由,都統(tǒng)一放到路由配置文件application/route.php文件中
到此,關(guān)于“thinkphp框架怎么實(shí)現(xiàn)路由重定義url訪(fǎng)問(wèn)地址簡(jiǎn)化”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!
當(dāng)前標(biāo)題:thinkphp框架怎么實(shí)現(xiàn)路由重定義url訪(fǎng)問(wèn)地址簡(jiǎn)化-創(chuàng)新互聯(lián)
鏈接URL:http://jinyejixie.com/article14/dijpge.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、網(wǎng)站收錄、網(wǎng)站排名、微信小程序、全網(wǎng)營(yíng)銷(xiāo)推廣、網(wǎng)站導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)