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简单静态页生成过程
Mar 27 PHP
Php注入点构造代码
Jun 14 PHP
网页游戏开发入门教程三(简单程序应用)
Nov 02 PHP
PHP 可阅读随机字符串代码
May 26 PHP
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
Jun 01 PHP
php curl获取网页内容(IPV6下超时)的解决办法
Jul 16 PHP
PHP程序员基本要求和必备技能
May 09 PHP
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
Jun 23 PHP
Laravel框架路由配置总结、设置技巧大全
Sep 03 PHP
php记录搜索引擎爬行记录的实现代码
Mar 02 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
Dec 18 PHP
聊聊 PHP 8 新特性 Attributes
Aug 19 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 编写的日历
2006/10/09 PHP
Win9x/ME下Apache+PHP安装配置
2006/10/09 PHP
PHP利用COM对象访问SQLServer、Access
2006/10/09 PHP
PHP 5.0对象模型深度探索之类的静态成员
2008/03/27 PHP
PHP_NETWORK_GETADDRESSES: GETADDRINFO FAILED问题解决办法
2014/05/04 PHP
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
2017/04/07 PHP
php正则表达式使用方法整理集合
2020/01/31 PHP
javascript delete 使用示例代码
2010/03/29 Javascript
10个基于浏览器的JavaScript调试工具分享
2013/02/07 Javascript
js判断字符长度以及中英文数字等
2013/12/31 Javascript
jQuery的ready方法详解
2014/11/27 Javascript
JavaScript实现16进制颜色值转RGB的方法
2015/02/09 Javascript
微信企业号开发之微信考勤Cookies的使用
2015/09/11 Javascript
canvas实现粒子时钟效果
2017/02/06 Javascript
JavaScript算法教程之sku(库存量单位)详解
2017/06/29 Javascript
快速将Vue项目升级到webpack3的方法步骤
2017/09/14 Javascript
JavaScript判断变量名是否存在数组中的实例
2017/12/28 Javascript
eslint+prettier统一代码风格的实现方法
2020/07/22 Javascript
python使用beautifulsoup从爱奇艺网抓取视频播放
2014/01/23 Python
python集合类型用法分析
2015/04/08 Python
pandas 条件搜索返回列表的方法
2018/10/30 Python
Pycharm 设置默认头的图文教程
2019/01/17 Python
Python面向对象之类和实例用法分析
2019/06/08 Python
查看端口并杀进程python脚本代码
2019/12/17 Python
如何基于python对接钉钉并获取access_token
2020/04/21 Python
python模拟哔哩哔哩滑块登入验证的实现
2020/04/24 Python
python 图像判断,清晰度(明暗),彩色与黑白实例
2020/06/04 Python
荷兰鞋类购物网站:Donelli
2019/05/24 全球购物
美国知名的隐形眼镜电商:Contacts America
2019/11/19 全球购物
某个公司的Java笔面试题
2016/03/11 面试题
中医学专业自荐信范文
2014/04/01 职场文书
《特殊的葬礼》教学反思
2014/04/27 职场文书
2015年初中元旦晚会活动总结
2014/11/28 职场文书
优秀班主任材料
2014/12/16 职场文书
营销计划书
2015/01/17 职场文书
个人德育工作总结
2015/03/05 职场文书