路由定义

路由定义可以使用两种方式,包括路由配置和动态注册。


路由配置

路由配置位于应用目录下面的 config.inc.php 文件,route 参数下的 route 分支,如:

  1. 'route' => array(
  2. 'route_rule' => array( //路由规则
  3. //静态例子 规则 => 地址
  4. 'index/article/index' => 'index/article/show',
  5. //动态例子 array(规则, 地址)
  6. array('article/:year/:month/:id', 'index/article/index'),
  7. //正则例子 array(规则, 地址, 参数)
  8. array('/^cate[\/\S+]+\/(\d+)+\S*$/i', 'index/cate/index', 'id'),
  9. ),
  10. ),

动态注册

路由定义采用 ginkgo\Route 类的 rule 方法注册,例如:

  1. use ginkgo\Route;
  2. $rule = array(
  3. //静态例子 规则 => 地址
  4. 'index/article/index' => 'index/article/show',
  5. //动态例子 array(规则, 地址)
  6. array('article/:year/:month/:id', 'index/article/index'),
  7. //正则例子 array(规则, 地址, 参数)
  8. array('/^cate[\/\S+]+\/(\d+)+\S*$/i', 'index/cate/index', 'id'),
  9. );
  10. Route::rule($rule);