自定义路由

除了上述默认路由方式外还可以自定义路由规则,可在/config/config.php中配置

自定义路由规则会先被执行,匹配失败后走默认规则,参数冒号后面的字符串会自动转化为正则匹配符

  1. /config/config.php
  2. 'routeRule' => array(
  3. // test/(\d+).html 的路由会自动转发到testAction中的 action_view方法
  4. 'test/<id:\d+>.html' => 'test/view',
  5. // 匹配的参数可在转发路由中动态使用
  6. 'test/<method:[\w_]+>/<id:\d+>.html' => 'test/<method>',
  7. ),
  8.  
  9. /app/controller/testAction.php
  10. // test/272.html 正则匹配的内容会传入方法
  11. public function action_view($id)
  12. {
  13. echo $id; // 272
  14. }
  15.  
  16. // test/my_router/123.html
  17. public function action_my_router($id)
  18. {
  19. echo $id; // 123
  20. }