国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

Zend Framework路由器用法實例詳解

2024-05-04 23:53:36
字體:
來源:轉載
供稿:網友

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

路由是一個過程,在這個過程中它去除URI的端點(跟著基本URL的URI部分),并將其分解成參數來決定哪個模塊、哪個控制器和哪個動作應該接受請求。

模塊、控制器、動作、及其參數被打包到Zend_Controller_Request_Http對象。

使用路由器

為了正確使用路由器,必須對其進行初始化操作。

創建路由器可以通過前端控制器實例的getRouter()方法來實現。該方法不需要任何參數,執行該方法可以返回一個Zend_Controller_Router_Rewrite對象。

創建路由器之后,需要添加一些用戶定義的路由,該操作可以通過Zend_Controller_Router_Rewrite對象的addRoute()方法來實現。

代碼:

<?php/**演示創建路由器的過程*/require_once 'Zend/Controller/Front.php';    //引用Zend_Controller_Front.php$ctrl = Zend_Controller_Front::getInstance();  //創建一個前端控制器$router = $ctrl->getRouter();          //返回一個默認路由,前端控制器功能很強大啊$router->addRoute('user',new Zend_Controller_Router_Route('user/:username',array('controller'=>'user','action'=>'info')));

4種基本路由

1.缺省路由

定義:缺省路由是存儲在RewriteRouter中名為‘default'的簡單Zend_Controller_Router_Route_Module對象。

2.標準框架路由

定義:Zend_Controller_Router_Route是標準的框架路由。

例子:

<?php//定義標準框架路由$route = new Zend_Controller_Router_Route('author/:username',array(  'controller'=>'profile',  'action'=>'userinfo'));//向路由器中添加定義的路由$router->addRoute('user',$route);

注:我表示我很暈,日志不好碼啊,自己都不太懂。

3.靜態路由

定義:特定的路由被設定成型Zend_Controller_Router_Route_Static。

例子:

<?php//定義靜態路由$route = new Zend_Controller_Router_Route_Static('login',array(  'controller'=>'auth',  'action'=>'login'));//向路由器中添加定義的路由$router->addRoute('login',$route);

上述路由將匹配http://domain.com/login的URL,并將其分派到AuthController::loginAction()方法中。

4.正則表達式路由

Zend_Controller_Router_Route_Regex

案例:

<?php//正則表達式路由$route = new Zend_Controller_Router_Route_Regex(  'archive/(/d+)',  array(    'controller'=>'archive',    'action'=>'show'  ));//向路由器中添加定義的路由$router->addRoute('archive',$route);

分析:

正則表達式路由定義的第一個參數中的動態部分(“/”后的內容)不再是一個變量,而是一個正則子模式。

在該例中,成功匹配http://domain.com/archive/2008之后,會返回如下結果值的數組。

$values = array(1=>'2008','controller'=>'archive','action'=>'show');

后記:

我表示概念太多,很吃力。

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


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 定结县| 礼泉县| 江达县| 巴彦淖尔市| 延长县| 吉木萨尔县| 三原县| 石城县| 稻城县| 永寿县| 班戈县| 改则县| 渭源县| 洛隆县| 长垣县| 昆明市| 团风县| 闽清县| 五峰| 恩平市| 阿城市| 毕节市| 张北县| 安龙县| 会理县| 改则县| 思茅市| 托克逊县| 温州市| 铜山县| 台北县| 合阳县| 闵行区| 南宫市| 永胜县| 天水市| 翁牛特旗| 长寿区| 灵丘县| 郓城县| 黄冈市|