Yaf_Router::addRoute

(Yaf >=1.0.0)

Yaf_Router::addRoute往 Router 中添加新的路由

说明

publicYaf_Router::addRoute(string$name, Yaf_Route_Abstract$route): bool

默认地,Yaf_Router 使用 Yaf_Route_Static 作为它的默认的路由。可以通过调用此方法往 Router 的堆栈中添加新的路由

在路由栈中,新的路由规则会比老的规则先调用,如果新路由规则返回 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();

$router->addConfig(Yaf_Registry::get("config")->routes);

$route = new Yaf_Route_Rewrite(
"/product/list/:id/:name",
array(
"controller" => "product",
"action" => "info",
)
);

$router->addRoute('dummy', $route);
}
}
?>
To Top