欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Zend Framework路由器用法實(shí)例詳解

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

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

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

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

使用路由器

為了正確使用路由器,必須對(duì)其進(jìn)行初始化操作。

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

創(chuàng)建路由器之后,需要添加一些用戶定義的路由,該操作可以通過Zend_Controller_Router_Rewrite對(duì)象的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')));

4種基本路由

1.缺省路由

定義:缺省路由是存儲(chǔ)在RewriteRouter中名為‘default'的簡(jiǎn)單Zend_Controller_Router_Route_Module對(duì)象。

2.標(biāo)準(zhǔn)框架路由

定義:Zend_Controller_Router_Route是標(biāo)準(zhǔn)的框架路由。

例子:

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

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

3.靜態(tài)路由

定義:特定的路由被設(shè)定成型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.正則表達(dá)式路由

Zend_Controller_Router_Route_Regex

案例:

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

分析:

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

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

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

后記:

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

更多關(guān)于zend相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Zend FrameWork框架入門教程》、《php優(yōu)秀開發(fā)框架總結(jié)》、《Yii框架入門及常用技巧總結(jié)》、《ThinkPHP入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見數(shù)據(jù)庫(kù)操作技巧匯總

希望本文所述對(duì)大家基于Zend Framework框架的PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • thinkphp中字符截取函數(shù)msubstr()用法分析

    thinkphp中字符截取函數(shù)msubstr()用法分析

    這篇文章主要介紹了thinkphp中字符截取函數(shù)msubstr()用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了thinkPHP中字符截取函數(shù)msubstr()的功能、定義使用技巧與注意事項(xiàng),需要的朋友可以參考下
    2016-01-01
  • php中的filesystem文件系統(tǒng)函數(shù)介紹及使用示例

    php中的filesystem文件系統(tǒng)函數(shù)介紹及使用示例

    這篇文章主要介紹了php中的filesystem文件系統(tǒng)函數(shù)使用示例,需要的朋友可以參考下
    2014-02-02
  • 簡(jiǎn)述PHP7.4 新特性和廢棄的功能

    簡(jiǎn)述PHP7.4 新特性和廢棄的功能

    這篇文章主要介紹了簡(jiǎn)述PHP7.4 新特性和廢棄的功能,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • thinkPHP和onethink微信支付插件分享

    thinkPHP和onethink微信支付插件分享

    這篇文章主要是給大家分享了thinkPHP和onethink微信支付插件,小編覺得挺不錯(cuò)的,也給大家做個(gè)參考。
    2019-08-08
  • 淺談laravel5.5 belongsToMany自身的正確用法

    淺談laravel5.5 belongsToMany自身的正確用法

    今天小編就為大家分享一篇淺談laravel5.5 belongsToMany自身的正確用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • php+jQuery+Ajax簡(jiǎn)單實(shí)現(xiàn)頁(yè)面異步刷新

    php+jQuery+Ajax簡(jiǎn)單實(shí)現(xiàn)頁(yè)面異步刷新

    這篇文章主要為大家詳細(xì)介紹了php+jQuery+Ajax簡(jiǎn)單實(shí)現(xiàn)頁(yè)面異步刷新,,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • php 從一個(gè)數(shù)組中隨機(jī)的取出若干個(gè)不同的數(shù)實(shí)例

    php 從一個(gè)數(shù)組中隨機(jī)的取出若干個(gè)不同的數(shù)實(shí)例

    本文章向碼農(nóng)介紹php從一個(gè)不重復(fù)的數(shù)組中隨機(jī)的取出若干個(gè)不同的元素,難點(diǎn)是防止在取數(shù)的時(shí)候出現(xiàn)已經(jīng)取到過的情況(特別是取到最后),需要盡可能的降低碰撞,需要的朋友可以參考下
    2016-12-12
  • PHP生成器簡(jiǎn)單實(shí)例

    PHP生成器簡(jiǎn)單實(shí)例

    這篇文章主要介紹了PHP生成器簡(jiǎn)單實(shí)例,本文講解了range、xrange函數(shù)的基本使用實(shí)例,需要的朋友可以參考下
    2015-05-05
  • Laravel登錄失敗次數(shù)限制的實(shí)現(xiàn)方法

    Laravel登錄失敗次數(shù)限制的實(shí)現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于Laravel登錄失敗次數(shù)限制的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • 如何動(dòng)態(tài)查看及加載PHP擴(kuò)展

    如何動(dòng)態(tài)查看及加載PHP擴(kuò)展

    這篇文章主要介紹了如何動(dòng)態(tài)查看及加載PHP擴(kuò)展,幫助大家更好的理解和學(xué)習(xí)使用PHP,感興趣的朋友可以了解下
    2021-04-04

最新評(píng)論