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模板Smarty的初级使用方法以及心得分享
Jun 21 PHP
PHP错误提示的关闭方法详解
Jun 23 PHP
让PHP显示Facebook的粉丝数量方法
Jan 08 PHP
PHP判断数据库中的记录是否存在的方法
Nov 14 PHP
如何使用GDB调试PHP程序
Dec 08 PHP
详解js异步文件加载器
Jan 24 PHP
[企业公众号]升级到[企业微信]之后发送消息失败的解决方法
Jun 30 PHP
PHP的mysqli_stmt_init()函数讲解
Jan 24 PHP
PHP实现与java 通信的插件使用教程
Aug 11 PHP
php写入文件不覆盖的实例讲解
Sep 17 PHP
php源码的安装方法和实例
Sep 26 PHP
PHP并发场景的三种解决方案代码实例
Feb 27 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处理json时中文问题的解决方法
2011/04/12 PHP
phpstrom使用xdebug配置方法
2013/12/17 PHP
thinkPHP框架实现的无限回复评论功能示例
2018/06/09 PHP
理解JavaScript的caller,callee,call,apply
2009/04/28 Javascript
js时间日期和毫秒的相互转换
2013/02/22 Javascript
细说javascript函数从函数的构成开始
2013/08/29 Javascript
JQuery 给元素绑定click事件多次执行的解决方法
2014/09/09 Javascript
jQuery手动点击实现图片轮播特效
2020/04/20 Javascript
jQuery EasyUI基础教程之EasyUI常用组件(推荐)
2016/07/15 Javascript
jQuery解析XML 详解及方法总结
2016/09/28 Javascript
Bootstrap列表组学习使用
2017/02/09 Javascript
JavaScript数据结构之链表的实现
2017/03/19 Javascript
JS简单获取日期相差天数的方法
2017/04/24 Javascript
利用Vue实现移动端图片轮播组件的方法实例
2017/08/23 Javascript
在vue项目中引入highcharts图表的方法(详解)
2018/03/05 Javascript
javascript设计模式 ? 命令模式原理与用法实例分析
2020/04/20 Javascript
使用原生javascript开发计算器实例代码
2021/02/21 Javascript
[50:02]完美世界DOTA2联赛PWL S2 Magma vs FTD 第三场 11.29
2020/12/03 DOTA
使用Python读写文本文件及编写简单的文本编辑器
2016/03/11 Python
Python实现的径向基(RBF)神经网络示例
2018/02/06 Python
Python绘制正余弦函数图像的方法
2018/08/28 Python
Python文件读写保存操作的示例代码
2018/09/14 Python
python3实现钉钉消息推送的方法示例
2019/03/14 Python
Python 存储字符串时节省空间的方法
2019/04/23 Python
python使用pandas处理大数据节省内存技巧(推荐)
2019/05/05 Python
基于Django ORM、一对一、一对多、多对多的全面讲解
2019/07/26 Python
浅谈Python爬虫原理与数据抓取
2020/07/21 Python
解决pip安装的第三方包在PyCharm无法导入的问题
2020/10/15 Python
Halston Heritage官网:简洁的日装,稍显奢华的晚装
2018/11/20 全球购物
美术专业学生个人自我评价
2013/09/19 职场文书
计算机应用专业毕业生求职信
2013/10/24 职场文书
合作投资意向书
2014/04/01 职场文书
小区门卫岗位职责范本
2014/08/24 职场文书
2014年护士长工作总结
2014/11/11 职场文书
2016公司年会通知范文
2015/04/25 职场文书
2015年学校总务工作总结
2015/07/20 职场文书