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

巴扎黑
Libérer: 2023-03-03 12:16:02
original
1783 Les gens l'ont consulté

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

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!