欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Zend Framework動作控制器用法示例

 更新時(shí)間:2016年12月09日 15:50:27   作者:牛逼的霍嘯林  
這篇文章主要介紹了Zend Framework動作控制器用法,結(jié)合實(shí)例形式分析了動作控制器的功能、使用步驟、相關(guān)技巧與注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了Zend Framework動作控制器用法。分享給大家供大家參考,具體如下:

動作控制器簡介

為了使用Zend_Controller_Action類,需要在實(shí)際控制器類中把它子類化。

代碼:

<?php
class FooController extends Zend_Controller_Action{
  public function barAction(){
    //do something
  }
  public function bazAction(){
    //do something
  }
}

說明:上述FooController類,定義了兩個(gè)動作,bar和baz。

對象初始化

初始化更合適的方法來定制實(shí)例化是使用init()方法。該方法是在__construct()里的最后一個(gè)調(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'
    ));
  }
}

說明:上述代碼就在初始化對象的同時(shí)實(shí)現(xiàn)了對數(shù)據(jù)庫的連接。

訪問器

動作控制器可以包括很多內(nèi)容,如請求對象、響應(yīng)對象、調(diào)用參數(shù)、請求參數(shù)。這些內(nèi)容都可以通過相應(yīng)的訪問器方法進(jìn)行訪問。

請求對象可以通過getRequest()方法來獲取,執(zhí)行該方法將返回一個(gè)Zend_Controller_Request_Abstract實(shí)例。

代碼:

$module = $this->getRequest()->getModuleName();//獲取模塊名稱
$controller = $this->getRequest()->getControllerName();//獲取控制器名稱
$action = $this->getRequest()->getActionName();//獲取動作名稱

響應(yīng)對象可以通過getResponse()方法來獲取,執(zhí)行該方法將返回一個(gè)Zend_Controller_Response_Abstract實(shí)例。

請求對象的請求參數(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);//第三個(gè)參數(shù),指定是否使用控制器目錄作為子目錄,true表示不使用
    //Renders my/login.phtml to the 'form' segment of the response object
    $this->render('login','form');
  }
}

其他方法

_forword(),該方法執(zhí)行另外一個(gè)動作
_redirect(),該方法重定向到另外一個(gè)地方

更多關(guān)于zend相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Zend FrameWork框架入門教程》、《php優(yōu)秀開發(fā)框架總結(jié)》、《Yii框架入門及常用技巧總結(jié)》、《ThinkPHP入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家基于Zend Framework框架的PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評論