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


Posted in PHP onJune 08, 2015

本文实例讲述了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 (注意:如果直接用这种方法指向网站根目录,请最好在其后面添加一个“/”,因为有时如果不添加“/”,有可能不能正确指向网站根目录。应用举例:<a href="<?php echo Yii::app()->baseUrl ;?>/">Home</a> )

二、

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程序设计有所帮助。

PHP 相关文章推荐
PHP_Flame(Version:Progress)的原代码
Oct 09 PHP
Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法
May 03 PHP
PHP 文件上传源码分析(RFC1867)
Oct 30 PHP
PHP下常用正则表达式整理
Oct 26 PHP
深入理解PHP中的Session和Cookie
Jun 21 PHP
WordPress主题制作中自定义头部的相关PHP函数解析
Jan 08 PHP
Yii数据库缓存实例分析
Mar 29 PHP
PHP yii实现model添加默认值的方法(两种方法)
Nov 10 PHP
php+redis在实际项目中HTTP 500: Internal Server Error故障排除
Feb 05 PHP
PHP实现的大文件切割与合并功能示例
Apr 10 PHP
PHP使用PDO实现mysql防注入功能详解
Dec 20 PHP
PHP代码覆盖率统计详解
Jul 22 PHP
在Linux系统的服务器上隐藏PHP版本号的方法
Jun 06 #PHP
phpcms手机内容页面添加上一篇和下一篇
Jun 05 #PHP
DEDECMS首页调用图片集里的多张图片
Jun 05 #PHP
php比较相似字符串的方法
Jun 05 #PHP
浅谈PHP接收POST数据方式
Jun 05 #PHP
php显示时间常用方法小结
Jun 05 #PHP
php实现用已经过去多长时间的方式显示时间
Jun 05 #PHP
You might like
PHP连接MSSQL2008/2005数据库(SQLSRV)配置实例
2014/10/22 PHP
PHP关联数组实现根据元素值删除元素的方法
2015/06/26 PHP
Linux系统下使用XHProf和XHGui分析PHP运行性能
2015/12/08 PHP
PHP中Socket连接及读写数据超时问题分析
2016/07/19 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
PHP APP微信提现接口代码
2018/09/30 PHP
用roll.js实现的图片自动滚动+鼠标触动的特效
2007/03/18 Javascript
top.location.href 没有权限 解决方法
2008/08/05 Javascript
jQueryPad 实用的jQuery测试工具(支持IE,chrome,FF)
2010/05/22 Javascript
javascript获取下拉列表框当中的文本值示例代码
2013/07/31 Javascript
jquery操作checkbox实现全选和取消全选
2014/05/02 Javascript
jQuery插件简单实现方法
2015/07/18 Javascript
javascript html实现网页版日历代码
2016/03/08 Javascript
JS实现鼠标框选效果完整实例
2016/06/20 Javascript
AngularJS基础 ng-keypress 指令简单示例
2016/08/02 Javascript
angular bootstrap timepicker TypeError提示怎么办
2017/06/13 Javascript
基于Vue实例对象的数据选项
2017/08/09 Javascript
vue如何根据网站路由判断页面主题色详解
2018/11/02 Javascript
微信小程序模板消息限制实现无限制主动推送的示例代码
2019/08/27 Javascript
Vue中的循环及修改差值表达式的方法
2019/08/29 Javascript
JS代码屏蔽F12,右键,粘贴,复制,剪切,选中,操作实例
2019/09/17 Javascript
[01:14:35]DOTA2上海特级锦标赛B组资格赛#1 Alliance VS Fnatic第一局
2016/02/26 DOTA
linux下安装easy_install的方法
2013/02/10 Python
netbeans7安装python插件的方法图解
2013/12/24 Python
初步解析Python中的yield函数的用法
2015/04/03 Python
Python实现批量压缩图片
2018/01/25 Python
解决pyinstaller 打包exe文件太大,用pipenv 缩小exe的问题
2020/07/13 Python
英国假睫毛购买网站:FalseEyelashes.co.uk
2018/05/23 全球购物
Weblogc domain问题
2014/01/27 面试题
《草原》教学反思
2014/02/15 职场文书
降消项目实施方案
2014/03/30 职场文书
植物生产学专业求职信
2014/08/08 职场文书
办公室务虚会发言材料
2014/10/20 职场文书
工作年限证明模板
2014/11/01 职场文书
《狼王梦》读后感:可怜天下父母心
2019/11/01 职场文书
Python 实现Mac 屏幕截图详解
2021/10/05 Python