转:Yaf 路由协议
public function _initRoutes(){
//添加Yaf_Route_Supervar路由协议
Yaf_Dispatcher::getInstance()->getRouter()->addRoute(
"supervar",new Yaf_Route_Supervar("r")
);
//添加Yaf_Route_Simple路由协议
Yaf_Dispatcher::getInstance()->getRouter()->addRoute(
"simple",new Yaf_Route_Simple("m", "c", "a"));
/**
* Yaf_Route_Supervar路由协议
* 对于如下请求: "http://domain.com/index.php?r=/a/b/c
* 能得到如下路由结果
array(
'module' => 'a',
'controller' => 'b',
'action' => 'c',
)
*/
/**
* Yaf_Route_Simple路由协议
* 对于如下请求: "http://domain.com/index.php?m=a&c=b&a=c
* 能得到如下路由结果
array(
'module' => 'a',
'controller' => 'b',
'action' => 'c',
)
*/
/**
* Yaf_Route_Static[默认路由协议]
* 对于如下请求: "http://domain.com/index.php/a/b/c
* 能得到如下路由结果
array(
'module' => 'a',
'controller' => 'b',
'action' => 'c',
)
*/
//查询当前使用的所有路由协议
$routes = Yaf_Dispatcher::getInstance()->getRouter()->getRoutes();
print_r($routes);
/**
*print_r打印结果:
Array
(
[_default] => Yaf_Route_Static Object
(
)
[supervar] => Yaf_Route_Supervar Object
(
[_var_name:protected] => r
)
[simple] => Yaf_Route_Simple Object
(
[controller:protected] => c
[module:protected] => m
[action:protected] => a
)
)
*/
}
转载于:https://www.cnblogs.com/dasn/articles/3371786.html
总结
以上是生活随笔为你收集整理的转:Yaf 路由协议的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: iOS基础篇非运行状态——应用启动场景介
- 下一篇: jQuery.Validate 验证