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