成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? Zend Framework路由器用法實例詳解
全站頭部文字 我要出現在這里
Zend Framework路由器用法實例詳解 817 2024-01-19   

本文實例講述了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相關內容感興趣的讀者可查看本站專題:《Zend FrameWork框架入門教程》、《php優秀開發框架總結》、《Yii框架入門及常用技巧總結》、《ThinkPHP入門教程》、《php面向對象程序設計入門教程》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

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



主站蜘蛛池模板: 维罗尼卡| 电影《重生》| 电影地狱| 水儿武士电影完整免费观看| 场景歌评课| 日本电影怪物| 古天乐电影全部作品最新| 五年级下册语文第七单元口语交际 | 泰国av| 大学生国防论文2000字| 福利视频观看| 学校急招水电工一名| 巨乳欧美| 含羞草传媒2024| 《致命弯道3》| 小孩几个月会翻身| 艳肉观世音性三级| 孕妇电视剧| 美女自拍偷拍| 女用春情药什么好| 杨剑锋个人资料简介| 解决问题五上数学| 美少女战士奥特曼| 电影潘金莲| 教育在线教育平台直播| 根在中原| 碳水是指哪些食物| 命运航班| 光明与黑暗诸神的遗产攻略| 白上之黑电影高清完整版在线观看 | 真实游戏完整版高清观看| 影楼ps后期修片的软件| 又见阿郎电视剧免费观看| 陈颖芝全部的电影| 绫濑| 斓曦个人简介| 那些回不去的年少时光演员表| 视频你懂| 光脚踩| 自拍在线观看| 艳女十八式无删除版|

!??!站長長期在線接?。?!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103