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

巴扎黑
Lepaskan: 2023-03-03 12:16:02
asal
1782 orang telah melayarinya

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

Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!