博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
yaf(3) 正则路由
阅读量:6528 次
发布时间:2019-06-24

本文共 1385 字,大约阅读时间需要 4 分钟。

2013年3月19日 08:39:46

废话少说,贴代码:

1 public function _initRouter(Yaf_Dispatcher $dispatcher) 2     { 3         //通过派遣器得到 默认 的路由器(默认路由器是:Yaf_Router;默认路由协议是:Yaf_Rout_Static) 4         $router = Yaf_Dispatcher::getInstance()->getRouter(); 5         $routes = array( 6                 'test_a' => new Yaf_Route_Regex( 7                         '#test-([a-z]+).html#', 8                         array( 9                                 'module' => 'test',10                                 'controller' => 'index',11                                 'action' => 'alpha'),12                         array(13                                 1 => 'data')14                         ),15                 'test_1' => new Yaf_Route_Regex(16                         '#test-([0-9]+).html#',17                         array(18                                 'module' => 'test',19                                 'controller' => 'index',20                                 'action' => 'number'),21                         array(22                                 1 => 'data')23                         ),24             );25         26         foreach ($routes as $routekey => $route) {27             $router->addRoute($routekey, $route);28         }29     }

注意:每个路由规则的正则表达式要添加限定符(分隔符,第7行和第16行的#号字符,当然也可以是其它的字母和数字之外的限定符)

yaf中的这种路由添加时好像必须是一个一个添加,所以我先定义了一个数组,然后循环添加路由规则(zf里可以直接把数组当作实参穿进去)

当然你也可以直接把路由规则写到配置文件中去

转载地址:http://jrvbo.baihongyu.com/

你可能感兴趣的文章
没有苦劳,只有功劳!
查看>>
基于ThinkPHP写的一个简单的CMS系统
查看>>
笔记——搭建简易NFS服务
查看>>
Exchange 2010 DAG local and Site DR/Failover and Fail back
查看>>
LigerUI - 树表格的数据来自Server
查看>>
认证技术概述
查看>>
制作Windows Server 2003/08 image详细步骤与OpenStack介绍
查看>>
2016国赛小结
查看>>
Android Studio 第六十四期 - Android业务组件化之URL Scheme使用
查看>>
Hyper-V 2016 系列教程41 Windows 10 Hyper-V 系统要求
查看>>
EC2 WordPress 移动目录
查看>>
Windows Server 2008 启用公共文件夹共享
查看>>
【运维故事】职场如何领先一步?
查看>>
如何提高SEO优化团队效率
查看>>
做业务与技术之间的桥梁
查看>>
混合云服务哪家强? “天翼混合云”欲挑大梁
查看>>
SFB 项目经验-17-Windows 2012 R2-补丁打到最新-问题-KB2982006
查看>>
用hadoop中的libhdfs和fuse-dfs构建快速云存储
查看>>
VMTools和虚拟硬件升级
查看>>
不知道自己不知道(Unknown Unknowns)的知识决定了你的发展
查看>>