本文實例講述了Zend Framework前端控制器用法。分享給大家供大家參考,具體如下:
常用方法
1.getInstance()
功能:用于獲取前端控制器實例。
代碼如下:
<?php$front = Zend_Controller_Front::getInstance();
執(zhí)行上述代碼,將創(chuàng)建一個前端控制器實例。
2.setControllerDirectory()
功能:用于通知分發(fā)器到何處查找動作控制器action controller類文件。
3.getControllerDirectory()
功能:用來獲取控制器目錄的當前位置
代碼如下:
<?php$front = Zend_Controller_Front::getInstance();$dire = $front->getControllerDirectory();
環(huán)境訪問器方法
	1.resetInstance()
	功能:清除當前的所有設置
	2.(set|get)DefaultControllerName()
	功能:為默認的控制器指定另外一個名稱,以及獲取當前值
	3.(set|get)DefaultActionName()
	功能:為默認的動作指定另外一個名稱,以及獲取當前值
	4.(set|get)Request()
	功能:指定分發(fā)過程中使用的請求類或對象,以及獲取當前的請求對象
	5.(set|get)Router()
	功能:指定分發(fā)過程中使用的路由器類或對象,以及獲取當前對象
	6.(set|get)Response()
	功能:指定分發(fā)過程中使用的響應類或對象,以及獲取當前對象
前端控制器參數(shù)
	1.setParam(name,name,value)
	功能:設定值為value的單個參數(shù)value的單個參數(shù)name
	2.setParams(array $params)
	功能:通過關聯(lián)數(shù)組一次設定多個參數(shù)
	3.getParam($name)
	功能:通過$name標識符獲取單個參數(shù)
	4.getParams()
	功能:一次獲取整個參數(shù)列表
	5.clearParams()
	功能:清空一個參數(shù)(傳入單個字符串),多個參數(shù)(傳入數(shù)組),全部參數(shù)(無參)
例子:
<?phprequire_once 'Zend/Controller/Front.php';    //加載Zend_Controller_Front類$front = Zend_Controller_Front::getInstance();  //獲取前端控制器實例$front->setParam('name','張三');        //設定前端控制器參數(shù)$name = $front->getParam('name');        //獲取設定的參數(shù)echo $name;echo "<p>";$array = array(  'g_n'=>'聯(lián)想',  'g_c'=>'5000',  'g_a'=>'北京',  'g_p'=>'聯(lián)想集團');$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的值為:聯(lián)想g_c的值為:5000g_a的值為:北京g_p的值為:聯(lián)想集團
由于參數(shù)被清除,所以第二次調(diào)用時沒有數(shù)據(jù)輸出。
希望本文所述對大家基于Zend Framework框架的PHP程序設計有所幫助。
新聞熱點
疑難解答
圖片精選