首頁  >  文章  >  php教程  >  Zend Framework前端控制器用法範例

Zend Framework前端控制器用法範例

高洛峰
高洛峰原創
2017-01-06 09:54:581129瀏覽

本文實例講述了Zend Framework前端控制器用法。分享給大家供大家參考,具體如下:

常用方法

1.getInstance()

功能:用於取得前端控制器實例。

程式碼如下:

<?php
$front = Zend_Controller_Front::getInstance();

   

執行上述程式碼,將建立前端控制器實例。

2.setControllerDirectory()

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

3.getControllerDirectory()

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

程式碼如下:

<?php
$front = Zend_Controller_Front::getInstance();
$dire = $front->getControllerDirectory();

   

.設定

2.(set|get)DefaultControllerName()
功能:為預設的控制器指定另外一個名稱,並取得目前值

3.(set|get)DefaultActionName()
功能:為預設的動作指定另外一個名稱,以及取得目前值

4.(set|get)Request()
功能:指定分發過程中使用的請求類別或對象,以及取得目前的請求對象

5.(set|get)Router ()
功能:指定分發過程中使用的路由器類或對象,以及取得目前對象

6.(set|get)Response()
功能:指定分發過程中使用的回應類別或對象,以及取得目前對象

前端控制器參數

1.setParam(name,name,value)

功能:設定值為value的單一參數value的單一參數name

2.setParams(array $params)
函數:透過關聯數組

2.setParams(array $params)

函數:透過關聯數組一次設定多個參數

3.getParam($name)

功能:通過$name標識符獲取單個參數

4.getParams()

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

5.clearParams()

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

範例:

<?php
require_once &#39;Zend/Controller/Front.php&#39;;    //加载Zend_Controller_Front类
$front = Zend_Controller_Front::getInstance();  //获取前端控制器实例
$front->setParam(&#39;name&#39;,&#39;张三&#39;);        //设定前端控制器参数
$name = $front->getParam(&#39;name&#39;);        //获取设定的参数
echo $name;
echo "<p>";
$array = array(
  &#39;g_n&#39;=>&#39;联想&#39;,
  &#39;g_c&#39;=>&#39;5000&#39;,
  &#39;g_a&#39;=>&#39;北京&#39;,
  &#39;g_p&#39;=>&#39;联想集团&#39;
);
$front->setParams($array);
$g = $front->getParams();
foreach($g as $k=>$v){
  echo $k."的值为:".$v;
  echo "<p>";
}
$front->clearParams();
$last = $front->getParams();
foreach($last as $k=>$v){
  echo $k."的值为:".$v;
  echo "<p>";
}

結果為:

张三
name的值为:张三
g_n的值为:联想
g_c的值为:5000
g_a的值为:北京
g_p的值为:联想集团

   

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

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

更多Zend Framework前端控制器用法範例相關文章請關注PHP中文網!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn