Zend Framework學習(7)之動作控制器

2022-01-31 06:34:25 字數 1233 閱讀 9019

為了使用zend_controller_action類,需要在實際控制器類中把它子類化。

**:

<?php

class foocontroller extends

zend_controller_action

public

function

bazaction()

}

說明:上述foocontroller類,定義了兩個動作,bar和baz。

初始化更合適的方法來定製例項化是使用init()方法。該方法是在__construct()裡的最後乙個呼叫任務。

**:

<?php

class foocontroller extends

zend_controller_action

}

說明:上述**就在初始化物件的同時實現了對資料庫的連線。

動作控制器可以包括很多內容,如請求物件、響應物件、呼叫引數、請求引數。這些內容都可以通過相應的訪問器方法進行訪問。

請求物件可以通過getrequest()方法來獲取,執行該方法將返回乙個zend_controller_request_abstract例項。

**:

$module = $this->getrequest()->getmodulename();//

獲取模組名稱

$controller = $this->getrequest()->getcontrollername();//

獲取控制器名稱

$action = $this->getrequest()->getactionname();//

獲取動作名稱

響應物件可以通過getresponse()方法來獲取,執行該方法將返回乙個zend_controller_response_abstract例項。

請求物件的請求引數包括任意$_get或$_post引數。為了讀取這些引數,可以使用_getparam($key)或_getallparams()方法。

檢視初始化

執行initview()方法將初始化檢視物件。

解析檢視

render()方法用於解析檢視

**:

<?php

class mycontroller extends

zend_controller_action

}

_forword(),該方法執行另外乙個動作

_redirect(),該方法重定向到另外乙個地方

zend framework學習小結

zend framework是mvc模式的一種實現,要快速的入門差不多只看zend controller zend view 部分就可以了吧。1.zend controller部分。最重要的類是zend controller front.使用它的經典 這部分是包含在index。php中的。在正確的配...

zend framework學習小結

zend framework是mvc模式的一種實現,要快速的入門差不多只看zend controller zend view 部分就可以了吧。1.zend controller部分。最重要的類是zend controller front.使用它的經典 很 簡單 這部分是包含在index。php中的。...

Zend Framework 框架學習(四)

zend controller包是zend framework mvc 的核心部分。也可以說是 zend framework 中最複雜的部分了。可以說搞清楚了zend controller的複雜流程,就明白了半個zend framework。開啟類zend controller front中的方法g...