今天就跟大家聊聊有關Zend Framework中怎么使用動作控制器,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
動作控制器簡介
為了使用Zend_Controller_Action類,需要在實際控制器類中把它子類化。
代碼:
<?php class FooController extends Zend_Controller_Action{ public function barAction(){ //do something } public function bazAction(){ //do something } }
說明:上述FooController類,定義了兩個動作,bar和baz。
對象初始化
初始化更合適的方法來定制實例化是使用init()方法。該方法是在__construct()里的最后一個調用任務。
代碼:
<?php class 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()方法用于解析視圖
代碼:
<?php class 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'); } }
看完上述內容,你們對Zend Framework中怎么使用動作控制器有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。