相關(guān)關(guān)鍵詞
關(guān)于我們
最新文章
- PHP中opcode緩存簡(jiǎn)單用法分析
- thinkPHP控制器變量在模板中的顯示方法示例
- PHP move_uploaded_file() 函數(shù)(將上傳的文件移動(dòng)到新位置)
- dirname(__FILE__)的含義和應(yīng)用說(shuō)明
- thinkPHP5框架實(shí)現(xiàn)分頁(yè)查詢功能的方法示例
- PHP中單雙號(hào)與變量
- PHP獲得當(dāng)日零點(diǎn)時(shí)間戳的方法分析
- Laravel ORM對(duì)Model::find方法進(jìn)行緩存示例詳解
- PHP讀寫(xiě)文件高并發(fā)處理操作實(shí)例詳解
- 【CLI】利用Curl下載文件實(shí)時(shí)進(jìn)度條顯示的實(shí)現(xiàn)
Zend Framework路由器用法實(shí)例詳解
本文實(shí)例講述了Zend Framework路由器用法。分享給大家供大家參考,具體如下:
路由是一個(gè)過(guò)程,在這個(gè)過(guò)程中它去除URI的端點(diǎn)(跟著基本URL的URI部分),并將其分解成參數(shù)來(lái)決定哪個(gè)模塊、哪個(gè)控制器和哪個(gè)動(dòng)作應(yīng)該接受請(qǐng)求。
模塊、控制器、動(dòng)作、及其參數(shù)被打包到Zend_Controller_Request_Http對(duì)象。
使用路由器
為了正確使用路由器,必須對(duì)其進(jìn)行初始化操作。
創(chuàng)建路由器可以通過(guò)前端控制器實(shí)例的getRouter()方法來(lái)實(shí)現(xiàn)。該方法不需要任何參數(shù),執(zhí)行該方法可以返回一個(gè)Zend_Controller_Router_Rewrite對(duì)象。
創(chuàng)建路由器之后,需要添加一些用戶定義的路由,該操作可以通過(guò)Zend_Controller_Router_Rewrite對(duì)象的addRoute()方法來(lái)實(shí)現(xiàn)。
代碼:
<?php /** 演示創(chuàng)建路由器的過(guò)程 */ require_once 'Zend/Controller/Front.php'; //引用Zend_Controller_Front.php $ctrl = Zend_Controller_Front::getInstance(); //創(chuàng)建一個(gè)前端控制器 $router = $ctrl->getRouter(); //返回一個(gè)默認(rèn)路由,前端控制器功能很強(qiáng)大啊 $router->addRoute('user',new Zend_Controller_Router_Route('user/:username',array('controller'=>'user','action'=>'info')));