本文實例講述了Zend Framework動作控制器用法。分享給大家供大家參考,具體如下:
動作控制器簡介
為了使用Zend_Controller_Action類,需要在實際控制器類中把它子類化。
代碼:
?phphtml' target='_blank'>class FooController extends Zend_Controller_Action{ public function barAction(){ //do something public function bazAction(){ //do something}
說明:上述FooController類,定義了兩個動作,bar和baz。
對象初始化
初始化更合適的方法來定制實例化是使用init()方法。該方法是在__construct()里的最后一個調用任務。
代碼:
?phpclass FooController extends Zend_Controller_Action{ public function init(){ $this- db = Zend_Db::factory( Pdo_Mysql ,array( host = myhost , username = user , password = xxxx , dbname = website }
說明:上述代碼就在初始化對象的同時實現了對數據庫的連接。
訪問器
動作控制器可以包括很多內容,如請求對象、響應對象、調用參數、請求參數。這些內容都可以通過相應的訪問器方法進行訪問。
請求對象可以通過getRequest()方法來獲取,執行該方法將返回一個Zend_Controller_Request_Abstract實例。
代碼:
$module = $this- getRequest()- getModuleName();//獲取模塊名稱$controller = $this- getRequest()- getControllerName();//獲取控制器名稱$action = $this- getRequest()- getActionName();//獲取動作名稱
響應對象可以通過getResponse()方法來獲取,執行該方法將返回一個Zend_Controller_Response_Abstract實例。
請求對象的請求參數包括任意GET或GET或_POST參數。為了讀取這些參數,可以使用_getParam($key)或_getAllParams()方法。
視圖集成方法
視圖初始化
執行initView()方法將初始化視圖對象。
解析視圖
render()方法用于解析視圖
代碼:
?phpclass MyController extends Zend_Controller_Action{ public function fooAction(){ //Renders my/foo.phtml $this- render(); //Renders my/bar.phtml $this- render( bar //Renders baz.phtml $this- render( baz ,null,true);//第三個參數,指定是否使用控制器目錄作為子目錄,true表示不使用 //Renders my/login.phtml to the form segment of the response object $this- render( login , form }
其他方法
_forword(),該方法執行另外一個動作
_redirect(),該方法重定向到另外一個地方
以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP !
相關推薦:
Zend Framework動作助手的用法解析
Zend Framework中的Application和Bootstrap的用法
以上就是關于Zend Framework動作控制器的用法的詳細內容,PHP教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答