程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> Zend Framework動作控制器用法示例,zendframework

Zend Framework動作控制器用法示例,zendframework

編輯:關於PHP編程

Zend Framework動作控制器用法示例,zendframework


本文實例講述了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()裡的最後一個調用任務。

代碼:

<?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'
    ));
  }
}

說明:上述代碼就在初始化對象的同時實現了對數據庫的連接。

訪問器

動作控制器可以包括很多內容,如請求對象、響應對象、調用參數、請求參數。這些內容都可以通過相應的訪問器方法進行訪問。

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

代碼:

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

響應對象可以通過getResponse()方法來獲取,執行該方法將返回一個Zend_Controller_Response_Abstract實例。

請求對象的請求參數包括任意GET或GET或_POST參數。為了讀取這些參數,可以使用_getParam($key)或_getAllParams()方法。

視圖集成方法

視圖初始化

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

其他方法

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

更多關於zend相關內容感興趣的讀者可查看本站專題:《Zend FrameWork框架入門教程》、《php優秀開發框架總結》、《Yii框架入門及常用技巧總結》、《ThinkPHP入門教程》、《php面向對象程序設計入門教程》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved