Zend Framework動作控制器用法示例
本文實例講述了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(),該方法重定向到另外一個地方
更多關(guān)于zend相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Zend FrameWork框架入門教程》、《php優(yōu)秀開發(fā)框架總結(jié)》、《Yii框架入門及常用技巧總結(jié)》、《ThinkPHP入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家基于Zend Framework框架的PHP程序設(shè)計有所幫助。
- 解決了Ajax、MySQL 和 Zend Framework 的亂碼問題
- ZendFramework2連接數(shù)據(jù)庫操作實例
- Zend Framework數(shù)據(jù)庫操作技巧總結(jié)
- Zend Framework入門應(yīng)用實例詳解
- Zend Framework前端控制器用法示例
- Zend Framework路由器用法實例詳解
- Zend Framework分發(fā)器用法示例
- Zend Framework處理Json數(shù)據(jù)方法詳解
- Zend Framework使用Zend_Loader組件動態(tài)加載文件和類用法詳解
- Zend Framework實現(xiàn)自定義過濾器的方法
- WINDOWS + WAMP + Zend Framework 配置步驟分享
- Zend Framework框架中實現(xiàn)Ajax的方法示例
相關(guān)文章
PHP獲取客戶端真實IP地址的5種情況分析和實現(xiàn)代碼
這篇文章主要介紹了PHP獲取客戶端真實IP地址的幾種情況分析和實現(xiàn)代碼,重點在幾種干擾獲得真實IP的幾種情況介紹,需要的朋友可以參考下2014-07-07
PHP處理二進制數(shù)據(jù)的實現(xiàn)方法
下面小編就為大家?guī)硪黄狿HP處理二進制數(shù)據(jù)的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-06-06
ThinkPHP2.0讀取MSSQL提示Incorrect syntax near the keyword ''AS''
這篇文章主要介紹了ThinkPHP2.0讀取MSSQL提示Incorrect syntax near the keyword 'AS'的解決方法,需要的朋友可以參考下2014-06-06
php導(dǎo)出word文檔與excel電子表格的簡單示例代碼
本篇文章主要是對php導(dǎo)出word文檔與excel電子表格的簡單示例代碼進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助2014-03-03
利用 fsockopen() 函數(shù)開放端口掃描器的實例
下面小編就為大家?guī)硪黄?fsockopen() 函數(shù)開放端口掃描器的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-08-08
Zend Framework教程之模型Model基本規(guī)則和使用方法
這篇文章主要介紹了Zend Framework教程之模型Model基本規(guī)則和使用方法,結(jié)合實例形式詳細分析了Zend Framework中模型的原理與具體使用技巧,需要的朋友可以參考下2016-03-03

