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ì)稱加密類(lèi)示例
- thinkPHP中U方法加密傳遞參數(shù)功能示例
相關(guān)文章
Win2003+apache+PHP+SqlServer2008 配置生產(chǎn)環(huán)境
因項(xiàng)目的特殊需要,需要用php鏈接sql2008數(shù)據(jù)庫(kù),為此,光這個(gè)環(huán)境問(wèn)題就折磨了我好久,現(xiàn)在記錄下來(lái)過(guò)程,分享給大家2014-07-07Thinkphp實(shí)現(xiàn)站點(diǎn)靜態(tài)化的方法詳解
本篇文章主要介紹了Thinkphp實(shí)現(xiàn)站點(diǎn)靜態(tài)化的方法,thinkphp提供了一個(gè)有效的生成靜態(tài)頁(yè)的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-03-03YII Framework框架使用YIIC快速創(chuàng)建YII應(yīng)用之migrate用法實(shí)例詳解
這篇文章主要介紹了YII Framework框架使用YIIC快速創(chuàng)建YII應(yīng)用之migrate用法,詳細(xì)分析了migrate的功能與用法,并給出創(chuàng)建登錄后臺(tái)的實(shí)例講述了migrate的相關(guān)使用技巧,需要的朋友可以參考下2016-03-03Laravel5.5 實(shí)現(xiàn)后臺(tái)管理登錄的方法(自定義用戶表登錄)
今天小編就為大家分享一篇Laravel5.5 實(shí)現(xiàn)后臺(tái)管理登錄的方法(自定義用戶表登錄),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09ThinkPHP中url隱藏入口文件后接收alipay傳值的方法
這篇文章主要介紹了ThinkPHP中url隱藏入口文件后接收alipay傳值的方法,可實(shí)現(xiàn)針對(duì)第三方接口的URL地址中的?進(jìn)行轉(zhuǎn)換處理,是非常實(shí)用的技巧,需要的朋友可以參考下2014-12-12PHP Ajax JavaScript Json獲取天氣信息實(shí)現(xiàn)代碼
這篇文章主要介紹了PHP Ajax JavaScript Json實(shí)現(xiàn)天氣信息獲取 的相關(guān)資料,感興趣的小伙伴們可以參考一下2016-08-08