最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Zend Framework路由器用法實例詳解

 更新時間:2016年12月11日 09:32:46   作者:牛逼的霍嘯林  
這篇文章主要介紹了Zend Framework路由器用法,結合實例形式分析了Zend Framework路由器的功能、定義與基本使用方法,需要的朋友可以參考下

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

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

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

使用路由器

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

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

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

代碼:

<?php
/**
演示創(chuàng)建路由器的過程
*/
require_once 'Zend/Controller/Front.php';    //引用Zend_Controller_Front.php
$ctrl = Zend_Controller_Front::getInstance();  //創(chuàng)建一個前端控制器
$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.靜態(tài)路由

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

例子:

<?php
//定義靜態(tài)路由
$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);

分析:

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

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

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

后記:

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

更多關于zend相關內容感興趣的讀者可查看本站專題:《Zend FrameWork框架入門教程》、《php優(yōu)秀開發(fā)框架總結》、《Yii框架入門及常用技巧總結》、《ThinkPHP入門教程》、《php面向對象程序設計入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

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

相關文章

最新評論

菏泽市| 刚察县| 吉林市| 福贡县| 读书| 清苑县| 静宁县| 百色市| 宁阳县| 东丽区| 柳州市| 庄河市| 云和县| 金沙县| 淄博市| 镇康县| 许昌县| 镇安县| 安阳市| 弥渡县| 彭州市| 永平县| 济南市| 类乌齐县| 同仁县| 平南县| 祥云县| 兴城市| 安塞县| 巴彦县| 临夏市| 施甸县| 通许县| 彰化县| 克东县| 五常市| 宁都县| 白沙| 玉溪市| 西和县| 蒙阴县|