路由

定义路由规则如下:

  1. 'URL_ROUTE_RULES' => array( //定义路由规则 
  2.     'new/:id\d'    => 'News/read',
  3.     'new/:name'    => 'News/read',
  4.     'new/:year\d/:month\d'  => 'News/archive',
  5.  ),
复制代码

然后,我们访问:

  1. http://serverName/index.php/new/8
复制代码

会匹配到第一个路由规则,实际执行的效果等效于访问:

  1. http://serverName/index.php/News/read/id/8
复制代码

当访问:

  1. http://serverName/index.php/new/hello
复制代码

会匹配到第二个路由规则,实际执行的效果等效于访问:

  1. http://serverName/index.php/News/read/name/hello
复制代码

那么如果访问:

  1. http://serverName/index.php/new/2012/03
复制代码

是否会匹配第三个路由规则呢?我们期望的实际执行的效果能够等效于访问:

  1. http://serverName/index.php/News/archive/year/2012/month/03
复制代码

事实上却没有,因为http://serverName/index.php/new/2012/这个URL在进行路由匹配过程中已经

 

 

http://www.thinkphp.cn/info/118.html

posted @ 2014-12-05 12:10  fleam  阅读(123)  评论(0编辑  收藏  举报