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&amp;mysql(五)
Oct 09 PHP
关于PHP5 Session生命周期介绍
Mar 02 PHP
PHP Stream_*系列函数
Aug 01 PHP
mac下使用brew配置环境的步骤分享
May 23 PHP
phpmyadmin3 安装配置图解教程
Mar 29 PHP
又一个PHP实现的冒泡排序算法分享
Aug 21 PHP
php多次include后导致全局变量global失效的解决方法
Feb 28 PHP
php版交通银行网银支付接口开发入门教程
Sep 26 PHP
thinkPHP5.0框架URL访问方法详解
Mar 18 PHP
php PDO判断连接是否可用的实现方法
Apr 03 PHP
PHP编程获取音频文件时长的方法【基于getid3类】
Apr 20 PHP
php处理抢购类功能的高并发请求
Feb 08 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
构建简单的Webmail系统
2006/10/09 PHP
基于MySQL体系结构的分析
2013/05/02 PHP
Zend Framework处理Json数据方法详解
2016/12/09 PHP
laravel 框架实现无限级分类的方法示例
2019/10/31 PHP
javascript dom追加内容实现示例
2013/09/21 Javascript
页面加载完毕后滚动条自动滚动一定位置
2014/02/20 Javascript
JS 获取浏览器和屏幕宽高等信息代码
2014/03/31 Javascript
JavaScript打印网页指定区域的例子
2014/05/03 Javascript
jQuery validate验证插件使用详解
2016/05/11 Javascript
Bootstrap jquery.twbsPagination.js动态页码分页实例代码
2017/02/20 Javascript
ES6(ECMAScript 6)新特性之模板字符串用法分析
2017/04/01 Javascript
Node.js 使用流实现读写同步边读边写功能
2017/09/11 Javascript
vue中动态绑定表单元素的属性方法
2018/02/23 Javascript
15分钟深入了解JS继承分类、原理与用法
2019/01/19 Javascript
解决vue项目router切换太慢问题
2020/07/19 Javascript
[46:00]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第一局
2016/03/03 DOTA
python中__slots__用法实例
2015/06/04 Python
Python使用functools实现注解同步方法
2018/02/06 Python
Python爬虫设置代理IP的方法(爬虫技巧)
2018/03/04 Python
pandas Dataframe行列读取的实例
2018/06/08 Python
Python json模块dumps、loads操作示例
2018/09/06 Python
matlab中imadjust函数的作用及应用举例
2020/02/27 Python
python3处理word文档实例分析
2020/12/01 Python
基于Jquery和Css3代码制作可以缩放的搜索框
2015/11/19 HTML / CSS
CSS 3.0 结合video视频实现的创意开幕效果
2020/06/01 HTML / CSS
HTML5实现音频和视频嵌入的方法
2018/08/22 HTML / CSS
国际象棋商店:The Chess Store
2018/07/09 全球购物
韩国美国时尚服装和美容在线全球市场:KOODING
2018/11/07 全球购物
创业计划书的主要内容有哪些
2014/01/29 职场文书
《小猪家的桃花树》教学反思
2014/04/11 职场文书
低碳环保口号
2014/06/12 职场文书
群众路线教育实践活动总结
2014/10/30 职场文书
2016年小学感恩节活动总结
2016/04/01 职场文书
css背景和边框标签实例详解
2021/05/21 HTML / CSS
HTML中的表格元素介绍
2022/02/28 HTML / CSS
使用python绘制分组对比柱状图
2022/04/21 Python