Zend Framework學習(4)之前端控制器

2022-01-31 06:34:25 字數 1975 閱讀 9103

1.getinstance()

功能:用於獲取前端控制器例項。

**如下:

<?php

$front = zend_controller_front::getinstance();

執行上述**,將建立乙個前端控制器例項。

2.setcontrollerdirectory()

功能:用於通知分發器到何處查詢動作控制器action controller類檔案。

3.getcontrollerdirectory()

功能:用來獲取控制器目錄的當前位置

**如下:

<?php

$front = zend_controller_front::getinstance();

$dire = $front->getcontrollerdirectory();

1.resetinstance()

功能:清除當前的所有設定

2.(set|get)defaultcontrollername()

功能:為預設的控制器指定另外乙個名稱,以及獲取當前值

3.(set|get)defaultactionname()

功能:為預設的動作指定另外乙個名稱,以及獲取當前值

4.(set|get)request()

功能:指定分發過程中使用的請求類或物件,以及獲取當前的請求物件

5.(set|get)router()

功能:指定分發過程中使用的路由器類或物件,以及獲取當前物件

6.(set|get)response()

功能:指定分發過程中使用的響應類或物件,以及獲取當前物件

1.setparam($name,$value)

功能:設定值為$value的單個引數$name

2.setparams(array $params)

功能:通過關聯陣列一次設定多個引數

3.getparam($name)

功能:通過$name識別符號獲取單個引數

4.getparams()

功能:一次獲取整個引數列表

5.clearparams()

功能:清空乙個引數(傳入單個字串),多個引數(傳入陣列),全部引數(無參)

例子:

<?php

require_once 'zend/controller/front.php'; //

載入zend_controller_front類

$front = zend_controller_front::getinstance(); //

獲取前端控制器例項

$front->setparam('name','張三'); //

設定前端控制器引數

$name = $front->getparam('name'); //

獲取設定的引數

echo

$name

;echo "";

$array = array

( 'g_n'=>'聯想',

'g_c'=>'5000',

'g_a'=>'北京',

'g_p'=>'聯想集團');

$front->setparams($array

);$g = $front->getparams();

foreach($g

as$k=>$v

)$front->clearparams();

$last = $front->getparams();

foreach($last

as$k=>$v

)

結果為:

張三

name的值為:張三

g_n的值為:聯想

g_c的值為:5000g_a的值為:北京

g_p的值為:聯想集團

由於引數被清除,所以第二次呼叫時沒有資料輸出。

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...