路由配置


在哪里配置

位置一:项目配置文件config.php

比如:app/web/config.php

位置二:公共配置文件

config/common.config.php

配置格式

  1. 'router' => array(
  2. 'space' => 'space/index',
  3. 'archive/read' => 'article/index',
  4. 'search' => 'index/search'
  5. )

访问:/space/1000010/ 就会访问到/space/index/1000010/ 也就是访问到了space控制器中的index方法,并传入1000010这个值

比如space控制器如下

  1. namespace app\web\controller;
  2. use Timo\Core\Controller;
  3. class Space extends Controller;
  4. {
  5. public function index($uid = 0)
  6. {
  7. var_dump($uid);
  8. }
  9. }

访问:http://www.timophp.com/space/1000010/

那么会输出:string(7) "1000010"

其实就是一个别名

生成链接

怎样生成http://www.timophp.com/space/1000010/这样的链接呢?很简单

比如在模版里面:

  1. $this->link('space/index', ['uid' => 1000010]);

在控制器里面:

  1. $this->view->link('space/index', ['uid' => 1000010]);