本文實例講述了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()里的最后一個調(diào)用任務(wù)。
代碼:
<?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' )); } }
說明:上述代碼就在初始化對象的同時實現(xiàn)了對數(shù)據(jù)庫的連接。
訪問器
動作控制器可以包括很多內(nèi)容,如請求對象、響應(yīng)對象、調(diào)用參數(shù)、請求參數(shù)。這些內(nèi)容都可以通過相應(yīng)的訪問器方法進行訪問。
請求對象可以通過getRequest()方法來獲取,執(zhí)行該方法將返回一個Zend_Controller_Request_Abstract實例。
代碼:
$module = $this->getRequest()->getModuleName();//獲取模塊名稱 $controller = $this->getRequest()->getControllerName();//獲取控制器名稱 $action = $this->getRequest()->getActionName();//獲取動作名稱
響應(yīng)對象可以通過getResponse()方法來獲取,執(zhí)行該方法將返回一個Zend_Controller_Response_Abstract實例。
請求對象的請求參數(shù)包括任意GET或GET或_POST參數(shù)。為了讀取這些參數(shù),可以使用_getParam($key)或_getAllParams()方法。
視圖集成方法
視圖初始化
執(zhí)行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);//第三個參數(shù),指定是否使用控制器目錄作為子目錄,true表示不使用 //Renders my/login.phtml to the 'form' segment of the response object $this->render('login','form'); } }
? ?
其他方法
_forword(),該方法執(zhí)行另外一個動作
_redirect(),該方法重定向到另外一個地方
希望本文所述對大家基于Zend Framework框架的PHP程序設(shè)計有所幫助。
更多Zend Framework動作控制器用法示例相關(guān)文章請關(guān)注PHP中文網(wǎng)!

熱AI工具

Undress AI Tool
免費脫衣服圖片

Undresser.AI Undress
人工智能驅(qū)動的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover
用于從照片中去除衣服的在線人工智能工具。

Clothoff.io
AI脫衣機

Video Face Swap
使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的代碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級代碼編輯軟件(SublimeText3)