PHP
Yaf

Yaf_Router::addConfig

Yaf_Router::addConfig

(Yaf >=1.0.0)

Yaf_Router::addConfig - 将配置定义的路由添加到路由器中

描述

public bool Yaf_Router::addConfig ( Yaf_Config_Abstract $config )

将config定义的路由添加到Yaf_Router的路由栈中

参数

该函数没有参数。

返回值

一个Yaf_Config_Abstract实例,它应该包含一个或多个有效的路由配置

示例

示例#1 application.ini()示例

;the order is very important, the prior one will be called first ;a rewrite route match request /product/*/* routes.route_name.type="rewrite" routes.route_name.match="/product/:name/:value" routes.route_name.route.controller=product routes.route_name.route.action=info ;a regex route match request /list/*/* routes.route_name1.type="regex" routes.route_name1.match="#^list/([^/]*)/([^/]*)#" routes.route_name1.route.controller=Index routes.route_name1.route.action=action routes.route_name1.map.1=name routes.route_name1.map.2=value ;a simple route match /**?c=controller&a=action&m=module routes.route_name2.type="simple" routes.route_name2.controller=c routes.route_name2.module=m routes.route_name2.action=a ;a simple router match /**?r=PATH_INFO routes.route_name3.type="supervar" routes.route_name3.varname=r ;a map route match any request to controller routes.route_name4.type="map" routes.route_name4.controllerPrefer=TRUE routes.route_namer.delimiter="#!"

示例#2 Yaf_Dispatcher::autoConfig()示例

<?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(         /**          * we can add some pre-defined routes in application.ini          */         $router->addConfig(Yaf_Registry::get("config")->routes     } ?>

另请参阅

  • Yaf_Router::addRoute() - 将新路由添加到路由器中

  • Yaf_Route_Static

  • Yaf_Route_Supervar

  • Yaf_Route_Simple

  • Yaf_Route_Regex

  • Yaf_Route_Rewrite

  • Yaf_Route_Map

← Yaf_Router

Yaf_Router::addRoute →