名称

Yaf_Config::addConfig

(Since Yaf 1.0.0.5)

public boolean Yaf_Config::addConfig( Yaf_Config_Abstract  $routes_config );

给路由器通过配置增加一簇路由协议

参数
$routers_config

一个Yaf_Config_Abstract的实例, 它包含了一簇路由协议的定义, 一个例子是:

例 11.83. INI路由协议簇的例子


;ini配置文件
[product]
routes.regex.type="regex"
routes.regex.route="#^list/([^/]*)/([^/]*)#"
routes.regex.default.controller=Index
routes.regex.default.action=action
routes.regex.map.1=name
routes.regex.map.2=value

routes.simple.type="simple"
routes.simple.controller=c
routes.simple.module=m
routes.simple.action=a

routes.supervar.type="supervar"
routes.supervar.varname=r

routes.rewrite.type="rewrite"
routes.rewrite.route="/product/:name/:value"
routes.rewrite.default.controller=product
routes.rewrite.default.action=info

    


返回值

成功返回Yaf_Config, 失败返回FALSE, 并抛出异常(或者触发错误)

例子

例 11.84. Yaf_Config::addConfig 的例子

     
<?php

class Bootstrap extends Yaf_Bootstrap_Abstract{
        public function _initRoute(Yaf_Dispatcher $dispatcher) {
                $router = Yaf_Dispatcher::getInstance()->getRouter();
                $router->addConfig(Yaf_Registry::get("config")->routes);
?>
     
    


参见
Yaf_Router::addRoute
路由和路由协议