最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Zend Framework動(dòng)作控制器用法示例

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

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

動(dòng)作控制器簡介

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

代碼:

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

說明:上述FooController類,定義了兩個(gè)動(dòng)作,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ù)庫的連接。

訪問器

動(dòng)作控制器可以包括很多內(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();//獲取動(dòng)作名稱

響應(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è)動(dòng)作
_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)文章

最新評論

吉木萨尔县| 休宁县| 富蕴县| 江源县| 黎平县| 朝阳区| 平湖市| 竹溪县| 福泉市| 巴塘县| 遂宁市| 延边| 无锡市| 逊克县| 屏东市| 桃园县| 通辽市| 马公市| 荥经县| 将乐县| 吕梁市| 松潘县| 峡江县| 新干县| 格尔木市| 金坛市| 金昌市| 新昌县| 北辰区| 彭山县| 台安县| 托里县| 泰安市| 泽普县| 平湖市| 班戈县| 固安县| 江门市| 吉隆县| 南和县| 婺源县|