array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'zh', ), 'this' => array ( 0 => 'yaf-route-interface.route.php', 1 => 'Yaf_Route_Interface::route', ), 'up' => array ( 0 => 'class.yaf-route-interface.php', 1 => 'Yaf_Route_Interface', ), 'prev' => array ( 0 => 'yaf-route-interface.assemble.php', 1 => 'Yaf_Route_Interface::assemble', ), 'next' => array ( 0 => 'class.yaf-route-map.php', 1 => 'Yaf_Route_Map', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'zh', 'path' => 'reference/yaf/yaf_route_interface/route.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(Yaf >=1.0.0)
Yaf_Route_Interface::route — 路由请求
Yaf_Route_Interface::route() 是用户自定义路由唯一需要实现的方法。
注意:
自 2.3.0 起,还应该实现另外一个方法,参阅 Yaf_Route_Interface::assemble()。
如果此方法返回 true
,那么路由过程将会中止。否则,Yaf_Router 将会调用路由栈中的下一个路由来路由请求。
此方法通过调用 Yaf_Request_Abstract::setControllerName()、Yaf_Request_Abstract::setActionName() 和 Yaf_Request_Abstract::setModuleName() 将路由结果设置为参数请求。
这个方法还应该调用 Yaf_Request_Abstract::setRouted() 做最后的请求路由。
request