ThinkPHP中U方法的使用淺析
thinkPHP中U方法的定義規(guī)則如下(方括號(hào)內(nèi)參數(shù)根據(jù)實(shí)際應(yīng)用決定):
U('[項(xiàng)目://][路由@][分組名-模塊/]操作? 參數(shù)1=值1[&參數(shù)N=值N]')
或者用數(shù)組的方式傳入?yún)?shù):
U('[項(xiàng)目://][路由@][分組名-模塊/]操作',array('參數(shù)1'=>'值1' [,'參數(shù)N'=>'值N']))
如果不定義項(xiàng)目和模塊的話 就表示當(dāng)前項(xiàng)目和模塊名稱,下面是一些簡(jiǎn)單的例子:
U('Myapp://User/add') // 生成Myapp項(xiàng)目的User模塊的add操作的URL地址
U('Blog/read?id=1') // 生成Blog模塊的read操作并且id為1的URL地址
U('Admin-User/select') // 生成Admin分組的User模塊的select操作的URL地址
參數(shù)請(qǐng)確保使用 ?id=1&name=tp或者數(shù)組的方式來(lái)定義,雖然有些情況下U('Blog/read/id/1')和U('Blog/read?id=1')的效果一樣,但是在不同的URL設(shè)置情況下,會(huì)導(dǎo)致解析的錯(cuò)誤。
根據(jù)項(xiàng)目的不同URL設(shè)置,同樣的U方法調(diào)用可以智能地對(duì)應(yīng)產(chǎn)生不同的URL地址效果,例如針對(duì)U('Blog/read?id=1')這個(gè)定義為例。
如果當(dāng)前URL設(shè)置為普通模式的話,最后生成的URL地址是:
HTUhttp://<serverName>/index.php?m=Blog&a=read&id=1UTH
如果當(dāng)前URL設(shè)置為PATHINFO模式的話,同樣的方法最后生成的URL地址是:
HTUhttp://<serverName>/index.php/Blog/read/id/1UTH
如果當(dāng)前URL設(shè)置為REWRITE模式的話,同樣的方法最后生成的URL地址是:
HTUhttp://<serverName>/Blog/read/id/1UTH
如果當(dāng)前URL設(shè)置為REWRITE模式,并且設(shè)置了偽靜態(tài)后綴為.html的話,同樣的方法最后生成的URL地址是:
HTUhttp://<serverName>/Blog/read/id/1.htmlUTH
此外,U方法還可以支持路由,如果我們定義了一個(gè)名稱為View的路由,指向Blog模塊的read操作,參數(shù)是id,那么U('View@?id=1')生成的URL地址是:
HTUhttp://<serverName>/index.php/View/id/1UT
注意:U方法的路由支持 僅支持簡(jiǎn)單路由,不支持泛路由和正則路由。
- 改寫(xiě)ThinkPHP的U方法使其路由下分頁(yè)正常
- thinkPHP js文件中U方法不被解析問(wèn)題的解決方法
- ThinkPHP里用U方法調(diào)用js文件實(shí)例
- thinkphp中U方法按路由規(guī)則生成url的方法
- PHP隱形一句話后門(mén),和ThinkPHP框架加密碼程序(base64_decode)
- thinkphp微信開(kāi)發(fā)(消息加密解密)
- thinkphp微信開(kāi)之安全模式消息加密解密不成功的解決辦法
- ThinkPHP實(shí)現(xiàn)的rsa非對(duì)稱加密類示例
- thinkPHP中U方法加密傳遞參數(shù)功能示例
相關(guān)文章
微信小程序結(jié)合ThinkPHP5授權(quán)登陸后獲取手機(jī)號(hào)
現(xiàn)在很多小程序都需要獲取用戶的手機(jī)號(hào)以方便登錄,本文就詳細(xì)的介紹一下微信小程序結(jié)合ThinkPHP5授權(quán)登陸后獲取手機(jī)號(hào),感興趣的可以了解一下2021-11-11
Laravel框架Auth用戶認(rèn)證操作實(shí)例分析
這篇文章主要介紹了Laravel框架Auth用戶認(rèn)證操作,結(jié)合實(shí)例形式分析了Auth用戶認(rèn)證的相關(guān)操作步驟、實(shí)現(xiàn)技巧與使用注意事項(xiàng),需要的朋友可以參考下2019-09-09
支付寶支付開(kāi)發(fā)——當(dāng)面付條碼支付和掃碼支付實(shí)例
這篇文章主要介紹了支付寶支付開(kāi)發(fā)——當(dāng)面付條碼支付和掃碼支付實(shí)例,具有一定的參考價(jià)值,有需要的可以了解一下。2016-11-11
Laravel5.1 框架模型查詢作用域定義與用法實(shí)例分析
這篇文章主要介紹了Laravel5.1 框架模型查詢作用域定義與用法,結(jié)合實(shí)例形式分析了laravel5.1定義一個(gè)查詢作用域及動(dòng)態(tài)的查詢作用域相關(guān)操作技巧,需要的朋友可以參考下2020-01-01
ThinkPHP實(shí)現(xiàn)更新數(shù)據(jù)實(shí)例詳解(demo)
本文給大家介紹thinkphp實(shí)現(xiàn)更新數(shù)據(jù)的實(shí)例詳解以及thinkphp更新數(shù)據(jù)庫(kù)的五種方法,本文介紹的非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友可以參考下2016-06-06
php正確輸出json數(shù)據(jù)的實(shí)例講解
今天小編就為大家分享一篇php正確輸出json數(shù)據(jù)的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-08-08
PHP+Ajax無(wú)刷新帶進(jìn)度條圖片上傳示例
本篇文章主要介紹了PHP+Ajax無(wú)刷新帶進(jìn)度條圖片上傳示例,詳細(xì)的整理PHP無(wú)刷新上傳圖片,并且要帶進(jìn)度條的代碼,有需要的可以了解一下。2017-02-02

