路由定义
路由定义可以使用两种方式,包括路由配置和动态注册。
路由配置
路由配置位于应用目录下面的 config.inc.php
文件,route
参数下的 route
分支,如:
'route' => array(
'route_rule' => array( //路由规则
//静态例子 规则 => 地址
'index/article/index' => 'index/article/show',
//动态例子 array(规则, 地址)
array('article/:year/:month/:id', 'index/article/index'),
//正则例子 array(规则, 地址, 参数)
array('/^cate[\/\S+]+\/(\d+)+\S*$/i', 'index/cate/index', 'id'),
),
),
动态注册
路由定义采用 ginkgo\Route
类的 rule 方法注册,例如:
use ginkgo\Route;
$rule = array(
//静态例子 规则 => 地址
'index/article/index' => 'index/article/show',
//动态例子 array(规则, 地址)
array('article/:year/:month/:id', 'index/article/index'),
//正则例子 array(规则, 地址, 参数)
array('/^cate[\/\S+]+\/(\d+)+\S*$/i', 'index/cate/index', 'id'),
);
Route::rule($rule);