post/view.html?id=100
index.php?r=post/view&id=100
use yii\helpers\Url;
use common\library\Basewind;
// 创建一个普通的路由URL:/post/index.html
echo Url::toRoute(['post/index']);
// 创建一个带路由参数的URL:/post/view.html?id=100
echo Url::toRoute(['post/view', 'id' => 100]);
// 创建一个带锚定的URL:/post/view.html?id=100#content
echo Url::toRoute(['post/view', 'id' => 100, '#' => 'content']);
// 创建一个绝对路径URL:http://www.example.com/post/index.html
echo Url::toRoute(['post/index'], true);
// 创建一个带https协议的绝对路径URL:https://www.example.com/post/index.html
echo Url::toRoute(['post/index'], 'https');
// 如果是在后台(backend)应用中,输出URL:https://admin.example.com/post/index.html
echo Url::toRoute(['post/index'], true);
// 创建一个从后台可以跳转回前台的绝对路径URL:https://www.example.com/post/index.html
echo Url::toRoute(['post/index', 'baseUrl' => Basewind::homeUrl()]);
use Yii;
use common\library\Basewind;
## 等价于: $get = $_GET;
$get = Yii::$app->request->get();
## 等价于: $id = isset($_GET['id']) ? $_GET['id'] : null;
$id = Yii::$app->request->get('id');
## 等价于: $id = isset($_GET['id']) ? $_GET['id'] : 1;
$id = Yii::$app->request->get('id', 1);
## 等价于: $post = $_POST;
$post = Yii::$app->request->post();
## 等价于: $name = isset($_POST['name']) ? $_POST['name'] : null;
$name = Yii::$app->request->post('name');
## 等价于: $name = isset($_POST['name']) ? $_POST['name'] : '';
$name = Yii::$app->request->post('name', '');
## 如果需要对POST参数去空格化处理,并返回数组
$post = Basewind::trimAll(Yii::$app->request->post());
## 如果需要对GET参数去空格化处理,并返回对象
$get = Basewind::trimAll(Yii::$app->request->get(), true);
## 如果需要对GET参数去空格化和例外字段数值型处理,并返回对象
$post = Basewind::trimAll(Yii::$app->request->get(), true, ['id', 'page']);
Yii::$app->request->url 返回 /admin/index.php/product?id=100 此 URL不包括主机信息部分。
Yii::$app->request->absoluteUrl 返回 http://example.com/admin/index.php/product?id=100 包含整个URL。
Yii::$app->request->hostInfo 返回 http://example.com 只有主机信息部分。
Yii::$app->request->pathInfo 返回 /product 这个是入口脚本之后,问号之前(查询字符串)的部分。
Yii::$app->request->queryString 返回 id=100问号之后的部分。
Yii::$app->request->baseUrl 返回 /admin主机信息之后,入口脚本之前的部分。
Yii::$app->request->scriptUrl 返回 /admin/index.php没有路径信息和查询字符串部分。
Yii::$app->request->serverName 返回 example.comURL 中的主机名。
Yii::$app->request->serverPort 返回 80这是 web 服务中使用的端口。