URL


如何调用

  1. index.php/控制器/方法动作
  2. 如:index.php/document/show

参数绑定

  1. index.php/document/show/100
  1. class Document extends Common
  2. {
  3. public function show($id = 0)
  4. {
  5. $id = (int) $id;
  6. var_dump($id);
  7. }
  8. }

url地址后面的100就对应show方法的$id参数,所以上面会打印出 100

生成URL

在模版里面调用

  1. $this->link('document/show', [100]);
  2. //生成如下地址
  3. http://www.timophp.com/document/show/100/

URL后缀

默认URL后缀为斜杠“/”,就是下面的url配置项中的ext

  1. 'url' => [
  2. 'c' => 'Index', //默认控制器
  3. 'a' => 'index', //默认操作
  4. 'mode' => 1, // 0 (普通模式); 1 (PATHINFO 模式); 2 (REWRITE 模式); 3 (兼容模式) 默认为PATHINFO 模式
  5. 'r' => 'r', //兼容模式标识符
  6. 'join' => '/', //链接符号,默认是斜杠
  7. 'ext' => '/', //url后缀
  8. ],

修改url后缀

在应用配置文件里面添加

  1. 'url' => array(
  2. 'mode' => 2,
  3. 'join' => '/',
  4. 'ext' => '.html',
  5. ),

这里我将url后缀改为.html,那么生成的url如下:

http://www.timophp.com/document/show/100.html

至于其它url相关配置项,上面已经有注释,自己动手改改试试。