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

巴扎黑
发布: 2023-03-03 12:16:02
原创
1783 人浏览过

本文实例讲述了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

相关标签:
php
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!