這篇文章主要介紹了Zend Framework動作控制器用法,結合執行個體形式分析了動作控制器的功能、使用步驟、相關技巧與注意事項,需要的朋友可以參考下
本文執行個體講述了Zend Framework動作控制器用法。分享給大家供大家參考,具體如下:
動作控制器簡介
為了使用Zend_Controller_Action類,需要在實際控制器類中把它子類化。
代碼:
<?phpclass 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(),該方法重新導向到另外一個地方
以上就是本文的全部內容,希望對大家的學習有所協助,更多相關內容請關注topic.alibabacloud.com!