路由
定义路由规则如下:
- 'URL_ROUTE_RULES' => array( //定义路由规则
- 'new/:id\d' => 'News/read',
- 'new/:name' => 'News/read',
- 'new/:year\d/:month\d' => 'News/archive',
- ),
复制代码
然后,我们访问:
- http://serverName/index.php/new/8
复制代码
会匹配到第一个路由规则,实际执行的效果等效于访问:
- http://serverName/index.php/News/read/id/8
复制代码
当访问:
- http://serverName/index.php/new/hello
复制代码
会匹配到第二个路由规则,实际执行的效果等效于访问:
- http://serverName/index.php/News/read/name/hello
复制代码
那么如果访问:
- http://serverName/index.php/new/2012/03
复制代码
是否会匹配第三个路由规则呢?我们期望的实际执行的效果能够等效于访问:
- http://serverName/index.php/News/archive/year/2012/month/03
复制代码
事实上却没有,因为http://serverName/index.php/new/2012/这个URL在进行路由匹配过程中已经