Yaf_Router::addRoute

(Yaf >=1.0.0)

Yaf_Router::addRoute将新路由添加到路由器

描述

public Yaf_Router::addRoute(string $name, Yaf_Route_Abstract $route): bool

默认情况下,Yaf_Router 使用 Yaf_Route_Static 作为其默认路由。您可以通过调用此方法将新路由添加到路由器的路由堆栈中。

较新的路由将在较旧的路由(路由堆栈)之前调用,如果较新的路由器返回 true,则路由器处理将结束。否则,将调用较旧的路由。

参数

此函数没有参数。

返回值

示例

示例 #1 Yaf_Dispatcher::autoRender()示例

<?php
class Bootstrap extends Yaf_Bootstrap_Abstract{
public function
_initConfig() {
$config = Yaf_Application::app()->getConfig();
Yaf_Registry::set("config", $config);
}

public function
_initRoute(Yaf_Dispatcher $dispatcher) {
$router = $dispatcher->getRouter();
/**
* 我们可以在 application.ini 中添加一些预定义的路由
*/
$router->addConfig(Yaf_Registry::get("config")->routes);
/**
* 添加一个 Rewrite 路由,然后对于请求 URI:
* http://example.com/product/list/22/foo
* 将由此路由匹配,结果为:
*
* [module] =>
* [controller] => product
* [action] => info
* [method] => GET
* [params:protected] => Array
* (
* [id] => 22
* [name] => foo
* )
*
*/
$route = new Yaf_Route_Rewrite(
"/product/list/:id/:name",
array(
"controller" => "product",
"action" => "info",
)
);

$router->addRoute('dummy', $route);
}
}
?>
添加备注

用户贡献备注

此页面没有用户贡献的备注。
To Top