URL

 


 

如何调用

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

 

参数绑定

index.php/document/show/100

 

class Document extends Common
{
    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

 

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

 

修改url后缀

 

在应用配置文件里面添加

 

'url' => array(
    'mode' => 2,
    'join' => '/',
    'ext' => '.html',
),

 

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

 

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

 

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