经常性的看到如下的url:
http://www.junstudio.cn/id/4
或者更干脆
http://www.junstudio.cn/3
链接清爽,且搜索引擎友好.
ZF为我们提供了快速简单的实现方式,代码如下
- //$front为前段控制器实例
-
$router = $front->getRouter();
-
//实现如http://www.junstudio.cn/id/4类型的url
-
$router->addRoute(‘test1‘,
-
new Zend_Controller_Router_Route(‘id/:aid‘,
-
array(
-
‘controller‘=>‘index‘,
-
‘action‘=>‘view‘
-
)
-
)
-
)
-
//实现如http://www.junstudio.cn/3类型的url
-
->addRoute(‘test2‘,
-
new Zend_Controller_Router_Route(‘/:aid‘,
-
array(
-
‘controller‘=>‘index‘,
-
‘action‘=>‘view‘
-
)
-
)
-
);
addRoute有两个参数,第一个为URL规则名称,第二个为URL规则的实例,该实例对应类必须实现Zend_Controller_Router_Interface接口,通常为Zend_Controller_Router_Route.
Zend_Controller_Router_Route有三个参数,定义原型为:
public function __construct($route, $defaults = array(), $reqs = array())
其中,
$route为URL匹配的方式, 例如test1实例中的’id/:aid’表示匹配http://www.junstudio.cn/id/x,”:”代表之后为URL变量分隔符, 表示在实际的URL中aic为变量.
$defaults表示在URL匹配$route指定的形式时默认的各种参数,本例中设置了 控制器为index,动作为view, 所以当URL匹配时则相当于访问了http://www.junstudio.cn/index/view/id/x
$reqs则用于指定匹配的正则表达式, 例如 我们可以指定aid为整数时才匹配, 则:
-
$router->addRoute(‘test1‘,
-
new Zend_Controller_Router_Route(‘id/:aid‘,
-
array(
-
‘controller‘=>‘index‘,
-
‘action‘=>‘view‘
-
)
-
),
-
array(‘aid‘=>‘\d+‘)
-
)
- );
-
$router->addRoute(‘test1‘,
-
new Zend_Controller_Router_Route(‘id/:aid‘,
-
array(
-
‘controller‘=>‘index‘,
-
‘action‘=>‘view‘
-
)
-
),
-
array(‘aid‘=>‘\d+‘)
-
)
-
);
简单的介绍下,更多请查看ZF手册.
补充:
定义了’id/:aid’形式的路由规则之后,在动作控制器中,使用
$this->_request->getParam(‘aid’);
来获得id值.
分享到:
相关推荐
Table of Contents •Introduction to Zend Framework •Overview •Installation •Learning Zend Framework •Zend Framework Quick Start •Autoloading in Zend Framework •Plugins in Zend Framework •...
Whether you are learning Zend framework from scratch or looking to sharpen up your skills from previous versions, Zend Framework 2 Application Development will help you to harness the power of Zend ...
Zend Framework 2 官方教程汉化版
ZendFramework-1.10.4
zend framework中英文手册,包含中文手册,英文手册两个版本。
zend framework zendframework manual 手册,Zend Framework手册 中文版,有一部分还没有汉化
Zend Framework 中文 手册 2008年12月01日.chm MD5: DD29C39D12E9C0B38FD3475A12D05B73 SHA1: 1A6BBBF9311013F2FF2BF97752332160ED767526 CRC32: 88210ABD Zend Framework 入门教程(简体中文1.52版)v0.12.pdf MD5:...
PHP zend framework 教程 很好PHP zend framework 教程 很好PHP zend framework 教程 很好PHP zend framework 教程 很好PHP zend framework 教程 很好PHP zend framework 教程 很好PHP zend framework 教程 很好...
主要介绍了Zend Framework自定义Helper类相关注意事项,总结分析了编写自定义Helper类的相关原则与实现技巧,需要的朋友可以参考下
这是基于Zend Framework 框架的CMS PHP 源代码。 安装时请下载Zend及zendx并将其放在library下。
Zend Framework 3 Developer's Guide 英文azw3 本资源转载自网络,如有侵权,请联系上传者或csdn删除 查看此书详细信息请在美国亚马逊官网搜索此书
zendframework1.9中文版用户手册 直接从网站上下载的离线版本 非常方便 这个是.chm的 还有.exe的版本,方便大家使用。
Zend Framework 3 Developer's Guide 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 查看此书详细信息请在美国亚马逊官网搜索此书
zend framework zend framework zend framework zend framework zend framework zend framework zend framework
ZendFramework 1.12.9 代码和文档.rar
自己编译的里面包含 ZendFramework 1.11.4 中文帮助手册 ZendFramework 1.11.4 api doc ZendFramework 1.11.4 的一个guestbook。 想要就下,不想要就看看.
ZendFramework 2 实例(增、删、改操作) 环境 php 5.3.5+ 设置环境变量 path apache 2.2 httpd.conf #====PHP支持==== PHPIniDir "C:/Program Files/php/" LoadModule ...
ZendFramework安装1.11版 ZendFramework安装1.11版
zend framework手册,英文版,学习php最好的框架zend framework必备
ZendFramework1.7.5 ZendFramework1.7.5 ZendFramework1.7.5 ZendFramework1.7.5 ZendFramework1.7.5