本文实例讲述了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();
希望本文所述对大家基于YII框架的php程序设计有所帮助。
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn