新聞中心
無(wú)憂主機(jī)詳解thinkphp空模塊和空操作
作者 / 無(wú)憂主機(jī) 時(shí)間 2012-10-09 07:46:42
無(wú)憂主機(jī)(www.gle-technology.com)小編在上一節(jié)給大家講了thinkphp的四種URL模式,通過(guò)URL的方式去訪問(wèn)各個(gè)模塊(控制器)和操作(方法)。今天小編給大家講的是空模塊和空操作,空模塊的概念就是當(dāng)thinkphp找不到指定模塊的時(shí)候,它會(huì)嘗試去定位空模塊(EmptyAction),執(zhí)行空模塊里面的index操作。同理,空操作也是同樣的概念,當(dāng)系統(tǒng)找不到指定模塊下的操作方法的時(shí)候,系統(tǒng)會(huì)嘗試去定位空操作方法(_empty)。其實(shí)很好理解,就有點(diǎn)類似 php虛擬主機(jī)里面的自定義404頁(yè)面,但它比自定義404更加靈活,利用這個(gè)機(jī)制,我們可以實(shí)現(xiàn)錯(cuò)誤頁(yè)面和一些URL的優(yōu)化,下面小編分別詳細(xì)介紹下空模塊和空操作的寫法。 空模塊,即在項(xiàng)目中定義EmptyAction類
public class EmptyAction extends Action { public function index(){ echo '當(dāng)前模塊不存在'; } }這就是一個(gè)簡(jiǎn)單的空模塊類,當(dāng)然您也可以在里面做一些更加復(fù)雜的操作,一切都得根據(jù)項(xiàng)目的需求來(lái)寫,小編只是做了演示。我們接著看空操作,空操作即在指定的模塊下面定義,比如說(shuō),我們?cè)赨ser這個(gè)模塊,也就是UserAction類下面定義一個(gè)空操作。
class UserAction extends Action { public function index() { $this->display(); } ? public function demo() { $this->display(); } public function _empty() {? //該方法即為空操作 echo '當(dāng)前操作不存在'; } }很簡(jiǎn)單,其實(shí)就是一個(gè)方法而已,空模塊和空操作還可以同時(shí)使用,用以完成更加復(fù)雜的操作。好了,本章內(nèi)容比較簡(jiǎn)單,到此結(jié)束! 純Linux環(huán)境下高端免備案【香港獨(dú)立IP地址】 php空間,僅僅只需199元一年起。商務(wù)中國(guó)域名核心代理直銷50元注冊(cè)國(guó)際頂級(jí)域名
本文地址:http://www.gle-technology.com/thinkphp/9090.html