域名[端口]/控制器/方法动作?查询参数
如: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
在模版里面调用
$this->link('document/show', [100]);
//生成如下地址
http://www.timophp.com/document/show/100/
默认URL后缀为斜杠“/”,就是下面的url配置项中的ext
<?php
return [
'url' => [
'c' => 'Index', //默认控制器
'a' => 'index', //默认操作
'mode' => 1, // 0 (普通模式); 1 (PATHINFO 模式); 2 (REWRITE 模式); 3 (兼容模式) 默认为PATHINFO 模式
'r' => 'r', //兼容模式标识符
'join' => '/', //链接符号,默认是斜杠
'ext' => '/', //url后缀
],
];
如修改为.html,在应用配置文件里面添加
<?php
return [
'url' => [
'mode' => 2,
'join' => '/',
'ext' => '.html',
],
];
这里我将url后缀改为.html,那么生成的url如下:
http://www.timophp.com/document/show/100.html