文档章节

zf2.2配置路由规则示例

雪之丞
 雪之丞
发布于 2013/09/13 16:09
字数 384
阅读 825
收藏 1
点赞 0
评论 2

1 配置路由规则的文件位置:

module/moduleName/config/module.confg.php

2 zf2.2的路由类型:

8种,分别为Hostname, Literal, Method, Part, Regex, Scheme, Segement, Query

示例一 : 一个名为'album'、类型为'segment',它允许我们在URL pattern中指定占位符

注:

(1) []表示其中的内容是可选的

(2) :action表示这是一个变量,后面讲可以对其定义,如: 'action' => '[a-zA-Z0-9_-]*'

(3)下面几种示例是该路由规则可以通过的

1>http://localhost/zend/album

2>http://localhost/zend/album/add

3>http://localhost/zend/album/edit/1

'router' => array(

    'routes' => array(

        'album' => array(

            'type' => 'segment',
            'options' => array(
                'route' => '/album[/:action][/:id]',
                'constraints' => array(
                     'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
                      'id' => '[0-9]+'
                 ),
                'defaults' => array(
                    'controller' => 'Album\Controller\Album',
                    'action' => 'index',
                ),
            ),
        ),       
    ),
),

示例二: 类型为Literal的简单路由配置信息,未设置路由名称

'router' => array(
    'routes' => array(
        'type' => 'Literal',
        'options' => array(
            'route' => '/hello/world',
            'defaults' => array(
                'controller' => 'Test\Controller\Hello',
                'action' => 'world',
            ),
        ),
    ),
),     

**示例三:**两个Literal类型的路由

'router' => array(
    'routes' => array(
        //Literal route namede 'home'
        'home' => array(
            'type' => 'Literal',
            'options' => array(
                'route' => '/',
                'defaults' => array(
                    'controller' => 'Application\Controller\Index',
                    'action' => 'index',
                ),
            ),
        ),

        //Literal route named 'contact'
        'contact' => array(
            'route' => '/contact',
            'options' => array(
                'controller' => 'Application\Controller\Contact',
                 'action' => 'form',
            ),
        ),
    ),
),

示例四: 子路由 child_routes

注: 名为home的路由指定的是整个工程的首页

' router' => array(
   ' routes' => array(

        //Literal route named 'home'
        'home' => array(
            'type' => 'Literal',
            'options' => array(
                'route' => '/',
                'defaults' => array(
                    'controller' => 'Application\Controller\Index',
                    'action' => 'index',
                ),
            ),
        ),

        //Literal route named 'blog', with child routes
        'blog' =>array(
            'type' => 'Literal',
            'options' => array(
                'route' => '/blog',
                'defaults' => array(
                    'controller' => 'Application\Controller\Blog';
                    'action' => 'index',
                ),
            ),
            'may_terminate' => true,
            'child_routes' => array(
                //segment route for viewing one blog post
                'post' => array(
                    'type' => 'segment',
                    'options' => array(
                        'route' => '/[:slug]',
                        'constraints' => array(
                             'slug' => '[a-zA-Z0-9_-]+',
                        ),
                        'defaults' => array(
                            'action' => 'view',
                        ),
                    ),
                ),

                //Literal doute for viewing RSS feed
                'rss' => array(
                    'type' => 'Literal',
                    'options' => array(
                        'route' => '/rss',
                        'defaults' => array(
                            'action' => 'rss'
                        ),
                    ),
                ),
            ),
        ),
    ),
),

© 著作权归作者所有

共有 人打赏支持
雪之丞
粉丝 12
博文 209
码字总数 51065
作品 0
浦东
程序员
加载中

评论(2)

雪之丞
雪之丞

引用来自“邓攀”的评论

zf2比zf1好么?一直用zf1做了好几个项目

刚开始学zf2,没用过zf1。
哈哈__哈哈
哈哈__哈哈
zf2比zf1好么?一直用zf1做了好几个项目
通过阿里云容器服务K8S Ingress Controller实现应用服务的灰度发布

简介 日常工作中我们经常需要对服务进行版本更新升级,为此我们经常使用到的发布方式有滚动升级、分批暂停发布、蓝绿发布以及灰度发布,今天主要跟大家分享下在阿里云容器服务Kubernetes集群...

chenqz ⋅ 05/18 ⋅ 0

《华为路由器学习指南》终审目录首度曝光

经过长达一年的编写和编辑、出版,万众瞩目的《华为路由器学习指南》也即将与大家见面了。本书同样是由华为公司直接授权并审核出版的,是华为ICT认证培训指定教材,也是国内图书市场第一本,...

茶乡浪子 ⋅ 2014/06/05 ⋅ 0

阿里云Kubernetes Service Mesh实践进行时(3): 智能路由

概述 上一篇文章通过一个官方示例演示了如何部署应用到上述Istio环境中,本文使用此示例来尝试 Istio 的流量路由、故障注入、流量转移等功能。 阿里云Kubernetes Service Mesh实践进行时(1)...

osswangxining ⋅ 06/06 ⋅ 0

linux route 命令

懂得网络配置命令是一般技术人员必备的技术,经过一段时间的研究和学习,总结了一些常用的命令和示例以便日后查阅. 传统的在1--3点,ip高级路由命令在4--12点,两者部分可以通用,并达到同样的目的...

疯狂的艺术家 ⋅ 2011/03/28 ⋅ 0

[转载]linux route 命令

原文地址:linux route 命令作者:XiaoJunLun linux route 命令 懂得网络配置命令是一般技术人员必备的技术,经过一段时间的研究和学习,总结了一些常用的命令和示例以便日后查阅. 传统的在1--...

Qadir.luo ⋅ 2010/11/29 ⋅ 0

7 层 TCP 路由代理--ProxyMachine

Proxy Machine 是一个简单的 7 层 TCP 路由代理,基于 EventMachine 构建,可使用 Ruby 语言配置路由规则。如果你需要将不同的请求内容转发到后端不同的服务器上,那么 ProxyMachine 非常适合...

小编辑 ⋅ 2015/02/17 ⋅ 2

轻量级web端单页面框架--mobile-router.js

mobile-router.js 是轻量级web端单页面框架。 优势: 使用简单、方便、轻量,基于 history、window.onpopstate。 支持路由视图嵌套 (1.5.0+)。 无依赖,可与其他框架(库)搭配自由使用,例如...

匿名 ⋅ 2016/09/17 ⋅ 0

pfSense book之 OpenVPN站点到站点连接示例(共享密钥)

站点到站点连接示例 (共享密钥) OpenVPN 站点到站点网络示例 本节介绍使用共享密钥方式配置OpenVPN隧道站点到站点连接的过程。 在配置共享密钥站点到站点OpenVPN连接时,一个防火墙将成为服务...

鐵血男兒 ⋅ 2017/12/05 ⋅ 0

linux 静态路由以及路由转发功能配置

route 命令的输出项说明 输出项 说明 3 种路由类型 主机路由 主机路由是路由选择表中指向单个IP地址或主机名的路由记录。主机路由的Flags字段为H。例如,在下面的示例中,本地主机通过IP地址...

热带冠头鱼 ⋅ 2017/02/22 ⋅ 0

学习 ui-router - 路由控制时查找的资料,记录下来以供后期使用

在你的应用中大多数状态都有与其相关联的 url,路由控制不是设计完成 state 之后的事后想法,而是开始开发时就应该考虑的问题。 这里是如何设置一个基本url。 URL参数当我们访问时, 状态将被...

Dismal ⋅ 2016/10/15 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

LVM

LVM: 硬盘划分分区成物理卷->物理卷组成卷组->卷组划分逻辑分区。 1.磁盘分区: fdisk /dev/sdb 划分几个主分区 输入t更改每个分区类型为8e(LVM) 使用partprobe生成分区的文件:如/dev/sd...

ZHENG-JY ⋅ 24分钟前 ⋅ 0

彻底删除Microsoft Office的方法

参照此链接彻底删除Office https://support.office.com/zh-cn/article/%e4%bb%8e-pc-%e5%8d%b8%e8%bd%bd-office-9dd49b83-264a-477a-8fcc-2fdf5dbf61d8?ui=zh-CN&rs=zh-CN&ad=CN......

Kampfer ⋅ 39分钟前 ⋅ 0

大盘与个股之间关系

大盘走多:积极出手 顺势加码 大盘走空: 少量出手 退场观望 大盘做头:逆势减码 少量操作 大盘做底 : 小量建仓 小量试单

guozenhua ⋅ 41分钟前 ⋅ 0

Day16 LVM(逻辑卷管理)与磁盘故障小案例

lvm详解 简述 LVM的产生是因为传统的分区一旦分区好后就无法在线扩充空间,也存在一些工具能实现在线扩充空间但是还是会面临数据损坏的风险;传统的分区当分区空间不足时,一般的解决办法是再...

杉下 ⋅ 48分钟前 ⋅ 0

rsync实现多台linux服务器的文件同步

一、首先安装rsync,怎样安装都行,rpm,yum,还是你用源码安装都可以。因为我用的是阿里云的ESC,yum install rsync就ok了。 二、配置rsync服务 1.先建立个同步数据的帐号 123 groupadd r...

在下头真的很硬 ⋅ 今天 ⋅ 0

前端基础(三):函数

字数:1685 阅读时间:5分钟 函数定义 在最新的ES规范中,声明函数有4中方法: -函数声明 -函数表达式 -构造函数Function -生成器函数 1.函数声明 语法: function name([param[, param2 [....

老司机带你撸代码 ⋅ 今天 ⋅ 0

Java虚拟机的Heap监狱

在Java虚拟机中,我是一个位高权重的大管家,他们都很怕我,尤其是那些Java 对象,我把他们圈到一个叫做Heap的“监狱”里,严格管理,生杀大权尽在掌握。 中国人把Stack翻译成“栈”,把Hea...

java高级架构牛人 ⋅ 今天 ⋅ 0

Spring MVC基本概念

只写Controller

颖伙虫 ⋅ 今天 ⋅ 0

微软重金收购GitHub的背后逻辑原来是这样的

全球最大的开发者社区GitHub网站花落谁家的问题已经敲定,微软最终以75亿美元迎娶了这位在外界看来无比“神秘”的小家碧玉。尽管此事已过去一些时日,但整个开发者世界,包括全球各地的开源社...

linux-tao ⋅ 今天 ⋅ 0

磁盘管理—逻辑卷lvm

4.10-4.12 lvm 操作流程: 磁盘分区-->创建物理卷-->划分为卷组-->划分成逻辑卷-->格式化、挂载-->扩容。 磁盘分区 注: 创建分区时需要更改其文件类型为lvm(代码8e) 分区 3 已设置为 Linu...

弓正 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部