《PHP教程:Zend Framework動作控制器用法示例》要點:
本文介紹了PHP教程:Zend Framework動作控制器用法示例,希望對您有用。如果有疑問,可以聯系我們。
本文實例講述了Zend Framework動作控制器用法.分享給大家供大家參考,具體如下:PHP編程
動作控制器簡介PHP編程
為了使用Zend_Controller_Action類,需要在實際控制器類中把它子類化.PHP編程
代碼:PHP編程
<?php class FooController extends Zend_Controller_Action{ public function barAction(){ //do something } public function bazAction(){ //do something } }
說明:上述FooController類,定義了兩個動作,bar和baz.PHP編程
對象初始化PHP編程
初始化更合適的方法來定制實例化是使用init()方法.該方法是在__construct()里的最后一個調用任務.PHP編程
代碼:PHP編程
<?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' )); } }
說明:上述代碼就在初始化對象的同時實現了對數據庫的連接.PHP編程
訪問器PHP編程
動作控制器可以包括很多內容,如請求對象、響應對象、調用參數、請求參數.這些內容都可以通過相應的訪問器方法進行訪問.PHP編程
請求對象可以通過getRequest()方法來獲取,執行該方法將返回一個Zend_Controller_Request_Abstract實例.PHP編程
代碼:PHP編程
$module = $this->getRequest()->getModuleName();//獲取模塊名稱 $controller = $this->getRequest()->getControllerName();//獲取控制器名稱 $action = $this->getRequest()->getActionName();//獲取動作名稱
響應對象可以通過getResponse()方法來獲取,執行該方法將返回一個Zend_Controller_Response_Abstract實例.PHP編程
請求對象的請求參數包括任意GET或GET或_POST參數.為了讀取這些參數,可以使用_getParam($key)或_getAllParams()方法.PHP編程
視圖集成方法PHP編程
視圖初始化PHP編程
執行initView()方法將初始化視圖對象.PHP編程
解析視圖PHP編程
render()方法用于解析視圖PHP編程
代碼:PHP編程
<?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'); } }
其他方法PHP編程
_forword(),該方法執行另外一個動作
_redirect(),該方法重定向到另外一個地方PHP編程
更多關于zend相關內容感興趣的讀者可查看本站專題:《Zend FrameWork框架入門教程》、《php優秀開發框架總結》、《Yii框架入門及常用技巧總結》、《ThinkPHP入門教程》、《php面向對象程序設計入門教程》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》PHP編程
希望本文所述對大家基于Zend Framework框架的PHP程序設計有所幫助.PHP編程
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/2445.html