国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 php教程 PHP開發(fā) Zend Framework動作控制器用法示例

Zend Framework動作控制器用法示例

Jan 06, 2017 am 09:45 AM

本文實例講述了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(&#39;Pdo_Mysql&#39;,array(
      &#39;host&#39;=>&#39;myhost&#39;,
      &#39;username&#39;=>&#39;user&#39;,
      &#39;password&#39;=>&#39;xxxx&#39;,
      &#39;dbname&#39;=>&#39;website&#39;
    ));
  }
}

說明:上述代碼就在初始化對象的同時實現(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(&#39;bar&#39;);
    //Renders baz.phtml
    $this->render(&#39;baz&#39;,null,true);//第三個參數(shù),指定是否使用控制器目錄作為子目錄,true表示不使用
    //Renders my/login.phtml to the &#39;form&#39; segment of the response object
    $this->render(&#39;login&#39;,&#39;form&#39;);
  }
}

? ?

其他方法

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

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

更多Zend Framework動作控制器用法示例相關(guān)文章請關(guān)注PHP中文網(wǎng)!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI脫衣機

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

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

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

熱門話題

Laravel 教程
1600
29
PHP教程
1502
276