齊博X1:前臺(tái)后臺(tái)地址跳轉(zhuǎn)的處理
系統(tǒng)有三個(gè)入口,分別是 admin.php index.php member.php 所以就不能簡(jiǎn)單的使用TP默認(rèn)的 url() 函數(shù)
而插件跟頻道模塊又有所不同,下面先講解最基本的頻道模塊當(dāng)中如何使用
||||||||||||||||||||||||||
最常用的頻道模塊用法
||||||||||||||||||||||||||
在前臺(tái)程序訪問(wèn)前臺(tái)程序, 或者是在后臺(tái)程序訪問(wèn)后臺(tái)程序, 或者是會(huì)員中心訪問(wèn)會(huì)員中心的話, 只要不跨越入口文件的話.
可以直接使用url() 或者是 urls() 我們更推薦使用urls() 這個(gè)可以同時(shí)處理偽靜態(tài)路由
urls()的參數(shù)使用跟url()一樣
訪問(wèn)當(dāng)前頻道模塊的話,僅需要?控制器/方法名
?即可, 比如?urls('contnt/index')
。如果僅訪問(wèn)當(dāng)前控制器的話, 僅需要 方法名 即可 比如?urls('index')
?當(dāng)然你全部補(bǔ)全也是可以的 比如?urls('bbs/content/index')
?。如果跨頻道的話,就必須要補(bǔ)全。注意是跨頻道,并不是跨入口文件
以上這種情況,就是典型的TP最基礎(chǔ)的使用,因?yàn)椴簧婕翱缛肟谖募? 所以也是最簡(jiǎn)單的使用
跨入口文件,強(qiáng)制訪問(wèn)前臺(tái) index.php
我們現(xiàn)在先講解,在后臺(tái) admin.php 或 在會(huì)員中心 member.php 如何訪問(wèn)前臺(tái) index.php
這個(gè)時(shí)候必須也只能使用iurl()
?函數(shù)
前四項(xiàng)參數(shù)跟上面的?urls()
url()
?一樣使用.
訪問(wèn)當(dāng)前頻道模塊的前臺(tái),僅需要?控制器/方法名
?即可, 比如?iurl('contnt/index')
。如果僅訪問(wèn)當(dāng)前控制器前臺(tái)的話, 僅需要 方法名 即可 比如?iurl('index')
?當(dāng)然你全部補(bǔ)全也是可以的 比如?iurl('bbs/content/index')
?。如果跨頻道的話,就必須要補(bǔ)全。
注意:?iurl()
?函數(shù)代表強(qiáng)制訪問(wèn)前臺(tái). 如果本來(lái)就是在index.php前臺(tái)里邊,也是可以用這個(gè)方法的.
跨入口文件,強(qiáng)制訪問(wèn)會(huì)員中心 member.php
在后臺(tái) admin.php 或 在前臺(tái) index.php 如何訪問(wèn)會(huì)員中心 member.php
這個(gè)時(shí)候必須也只能使用murl()
?函數(shù)
前四項(xiàng)參數(shù)跟上面的?urls()
url()
?一樣使用.
訪問(wèn)當(dāng)前頻道模塊的會(huì)員中心,僅需要?控制器/方法名
?即可, 比如?murl('contnt/index')
。如果僅訪問(wèn)當(dāng)前控制器前臺(tái)的話, 僅需要 方法名 即可 比如?murl('index')
?當(dāng)然你全部補(bǔ)全也是可以的 比如?murl('bbs/content/index')
?。如果跨頻道的話,就必須要補(bǔ)全。
注意:?murl()
?函數(shù)代表強(qiáng)制訪問(wèn)會(huì)員中心. 如果本來(lái)就是在member.php會(huì)員中心里邊,也是可以用這個(gè)方法的.
||||||||||||||||||||||||||
插件的用法
||||||||||||||||||||||||||
對(duì)于插件而言,比較特殊, 所以他有一個(gè)獨(dú)立的函數(shù)?purl()
不跨入口文件的話,只有前兩項(xiàng)參數(shù)就可以了,比如?purl('show',['id'=>8])
?或者?purl('content/show',['id'=>8])
?又或者?purl(''book/content/show',['id'=>8])
?第二項(xiàng)如果參數(shù)不存在可以為空的.
插件跨入口文件
插件跨入口文件,也是用 函數(shù)?purl()
?只不過(guò),第三項(xiàng)參數(shù)必須指定 . 比如?purl('show',['id'=>8],'member')
?是強(qiáng)制訪問(wèn)插件的會(huì)員中心purl('show',['id'=>8],'index')
?是強(qiáng)制訪問(wèn)插件的前臺(tái).
第二項(xiàng)如果參數(shù)不存在,可以 用 [] 即空數(shù)組值
小提示:
另外有一個(gè)細(xì)節(jié)的地方,如果是插件里邊不跨頻道,也不跨入口文件的話,也可以用?auto_url()
函數(shù),他跟?url()
?一樣使用.
這個(gè)是自適應(yīng)函數(shù),同時(shí)也適合于頻道模塊.但也同樣的只適合于不是跨入口文件的情況.
當(dāng)然你前期可以忽略這個(gè)函數(shù),不使用這個(gè)函數(shù),避免容易頭暈
后臺(tái)權(quán)限比較嚴(yán)格與特殊,前臺(tái)與會(huì)員中心,就暫時(shí)沒(méi)做后臺(tái)的訪問(wèn)地址處理