Maison  >  Article  >  développement back-end  >  Yii获取当前url和域名的方法

Yii获取当前url和域名的方法

巴扎黑
巴扎黑original
2016-12-07 14:38:311785parcourir

本文实例讲述了Yii获取当前url和域名的方法 。具体如下: 

假设我们当前页面的访问地址是: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、 

代码如下: 
echo Yii::app()->request->baseUrl; 

结果:/CMS/public 

6、获取网站根目录相对地址:echo Yii::app()->baseUrl; 
结果:/CMS/public (注意:如果直接用这种方法指向网站根目录,请最好在其后面添加一个“/”,因为有时如果不添加“/”,有可能不能正确指向网站根目录 。应用举例:Home ) 

二、 

7、YII获取 IP地址: 
代码如下: 
Yii::app()->request->userHostAddress; 
8、Yii判断提交方式: 

代码如下: 
Yii::app()->request-isPostRequest; 
9、proteced目录的物理路径: 

代码如下: 
Yii::app()->basePath; 

10、获取上一页的url以返回: 

代码如下: 
Yii::app()->request->urlReferrer; 
11、获取当前控制器ID: 

代码如下: 
Yii::app()->getController()->getAction()->id; 
12、项目路径: 

代码如下: 
dirname(Yii::app()->BasePath); 
13、Yii获取get,post过来的数据: 

代码如下: 
Yii::app()->request->getParam(id); 
三、 

14、Yii如何设置时区: 
可以在config/main.php里timeZone=>Asia/Chongqing,设定时区 

15、防止重复提交: 

代码如下: 
Ccontroler->refresh(); 

16、获取上一页的url返回 
Yii::app()->request->urlReferrer

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn