URL


如何调用

域名[端口]/控制器/方法动作?查询参数
如:api.timophp.com/document/show?id=100

参数绑定

/document/show/100
class Document
{
    public function show($id = 0)
    {
        $id = (int) $id;
        var_dump($id);
    }
}

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

生成URL

在模版里面调用

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

URL后缀

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

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

修改url后缀

如修改为.html,在应用配置文件里面添加

<?php
return [
    'url' => [
        'mode' => 2,
        'join' => '/',
        'ext' => '.html',    
    ],
];

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

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