https://www.yiichina.com/doc/guide/2.0/runtime-requests
http://localhost/CMS/public/index.php?r=news&id=1
1.获取当前域名
echo Yii::$app()->request->hostInfo;
结果:http://localhost
2.获取除域名外的URL
echo Yii::$app()->request->getUrl();
结果:/CMS/public/index.php?r=news&id=1
3.获取除域名外的首页地址
echo Yii::$app()->user->returnUrl;
结果:/CMS/public/index.php
4.获取除域名外的根目录地址
echo Yii::$app()->homeUrl;
结果:/CMS/public/index.php
5.获取网站根目录相对地址 就是到index.php的
echo Yii::$app()->baseUrl;
结果:/CMS/public (注意:如果直接用这种方法指向网站根目录,请最好在其后面添加一个“/”,因为有时
如果不添加“/”,有可能不能正确指向网站根目录。应用举例:<a href="<?php echo Yii::$app()->baseUrl ;?>/">Home</a> )
6.YII获取 IP地址:Yii::$app()->request->userHostAddress;
7.Yii判断提交方式:Yii::$app()->request-isPost;
8.proteced目录的物理路径:Yii::$app()->basePath;
9.获取上一页的url以返回:Yii::$app()->request->urlReferrer;
10.获取当前控制器ID:Yii::$app()->getController()->getAction()->id;
11.项目路径:dirname(Yii::$app()->BasePath);
13.Yii获取get,post过来的数据:Yii::$app()->request->getParam('id');
14.Yii如何设置时区:
可以在config/main.php里'timeZone'=>'Asia/Chongqing',设定时区
15.防止重复提交:Ccontroler->refresh();