yaf(3) 正则路由

简介: 2013年3月19日 08:39:46 废话少说,贴代码: 1 public function _initRouter(Yaf_Dispatcher $dispatcher) 2 { 3 //通过派遣器得到 默认 的路由器(默认路由器是:Yaf_Router...

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里可以直接把数组当作实参穿进去)

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

目录
相关文章
|
Linux 网络安全 开发工具
|
Linux 数据安全/隐私保护
【Cloud】修改CentOS官方 云镜像的ROOT密码
在私有云平台使用中,去CentOS官网下载qcow2格式的镜像,发现运行之后不知道密码无法进入系统。现在提供两种修改or注入密码的方法
6915 0
【Cloud】修改CentOS官方 云镜像的ROOT密码
|
传感器 人工智能 算法
AI技术在智慧城市建设中的应用与前景
传统的城市规划和管理面临诸多挑战,如交通拥堵、资源浪费、环境污染等。随着人工智能技术的发展,其在智慧城市建设中的应用成为解决这些问题的关键。本文将探讨AI技术在智慧城市建设中的应用现状与前景,从智能交通管理、智能能源利用、智慧环境监测等方面进行分析,展望AI技术为智慧城市带来的巨大潜力与发展方向。
537 27
|
缓存 资源调度 JavaScript
npx与npm的差异解析,以及包管理器yarn与Node版本管理工具nvm的使用方法详解
npx与npm的差异解析,以及包管理器yarn与Node版本管理工具nvm的使用方法详解
928 0
|
算法 前端开发 Java
探讨Java中递归构建树形结构的算法
探讨Java中递归构建树形结构的算法
381 1
|
运维 Java Linux
Linux安装Maven_linux安装maven4
Linux安装Maven_linux安装maven4
Linux安装Maven_linux安装maven4
|
计算机视觉 Python
成功解决Python导入opencv报错“DLL load failed while importing cv2: 找不到指定的模”
成功解决Python导入opencv报错“DLL load failed while importing cv2: 找不到指定的模”
1127 0
|
弹性计算 运维 数据建模
如何本地安装Alibaba Cloud Linux
阿里云镜像 本地化 物理机 虚拟机 优化 qemu-img
7849 0
如何本地安装Alibaba Cloud Linux
|
编解码 监控 API
Android HAL深入探索(6): HIDL 添加SELinux 完整调试过程
Android HAL深入探索(6): HIDL 添加SELinux 完整调试过程
2330 0