路由的使用非常简单,无需配置即可快速上手,具体可以查看config/route.php

  1. 'DEFAULT_CTRL'=>'index',
  2. 'DEFAULT_ACTION'=>'index',

其中默认控制器和默认路由都是index

自定义路由

如果你已经有了一个URL xxx.com/index/doc,如果你想要更短,你可以在配置文件中进行修改

  1. 'ROUTE'=>[
  2. 'doc'=>['index','doc'],
  3. 'blog'=>['index','blog']
  4. ]

这样你的URL就变成了 xxx.com/doc

配置文件代表你的 /doc的请求会被映射到 /index/doc中

这不会影响到你URL中的GET参数,比如 xxx.com/doc/id/1 和 xxx.com/index/doc/id/1 是等价的

获取URL中的参数

如果你使用了 xxx.com/doc/1,并且你希望获取到1这个参数,你可以使用route::urlVar

  1. $route = new \ppphp\route();
  2. $ret = $route->urlVar(0,false);#0代表url中的参数位置,false代表返回的默认值

和你想的一样,在xxx.com/doc/1 和 xxx.com/index/doc/1中,你都可以用0来代表控制方法后的第一个参数

原文: http://kphcdr.com/doc/5