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 ) ) */ }