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

本文共 1454 字,大约阅读时间需要 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里可以直接把数组当作实参穿进去)

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

转载于:https://www.cnblogs.com/iLoveMyD/archive/2013/03/19/2968455.html

你可能感兴趣的文章
搜索实时个性化模型——基于FTRL和个性化推荐的搜索排序优化
查看>>
漫画解读“跨视图粒度计算”,了解有数分析利器
查看>>
【c++ primer读书笔记】【第3章】字符串、向量和数组
查看>>
ATL CAxWindow类创建问题一则
查看>>
【Android Developers Training】 31. 序言:共享简单数据
查看>>
【BZOJ】【2693】JZPTAB
查看>>
第八篇:ORM框架SQLAlchemy 了解知识
查看>>
JavaWeb学习笔记——过滤器
查看>>
Spring MVC学习笔记——完整的用户登录
查看>>
Spark学习笔记——安装和WordCount
查看>>
简单的弹出拖拽窗口(一)
查看>>
100.Same Tree(Swift待解)
查看>>
数据结构与算法之图
查看>>
python之路(五)-文件操作
查看>>
Android - 点击可以转动的自定义右下角浮动FABImageButton按钮
查看>>
Spring IOC的理解
查看>>
Hadoop参数汇总
查看>>
Xcode7 通过 Single View Application 得到一个 Empty Application 工程
查看>>
Appcan学习笔记(1)——父页面调用子页面的方法
查看>>
spring mvc加了@produces注解后报406
查看>>