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(视频)Http下载
Dec 12 PHP
php中理解print EOT分界符和echo EOT的用法区别小结
Feb 21 PHP
Yii核心组件AssetManager原理分析
Dec 02 PHP
php绘图之加载外部图片的方法
Jan 24 PHP
朋友网关于QQ相关的PHP代码(研究QQ的绝佳资料)
Jan 26 PHP
护卫神php套件 php版本升级方法(php5.5.24)
May 10 PHP
php常量详细解析
Oct 27 PHP
yii2高级应用之自定义组件实现全局使用图片上传功能的方法
Oct 08 PHP
PHP中单例模式与工厂模式详解
Feb 17 PHP
PHP实现蛇形矩阵,回环矩阵及数字螺旋矩阵的方法分析
May 29 PHP
通过源码解析Laravel的依赖注入
Jan 22 PHP
详解php协程知识点
Sep 21 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下一个阿拉伯数字转中文数字的函数
2007/07/16 PHP
采用header定义为文件然后readfile下载(隐藏下载地址)
2014/01/31 PHP
php之curl设置超时实例
2014/11/03 PHP
php使用Jpgraph创建折线图效果示例
2017/02/15 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
php判断目录存在的简单方法
2019/09/26 PHP
PHP替换Word中变量并导出PDF图片的实现方法
2020/11/26 PHP
JS判断是否为数字,是否为整数,是否为浮点数的代码
2010/04/24 Javascript
JS 实现BASE64_ENCODE和BASE64_DECODE(实例代码)
2013/11/13 Javascript
javascript背景时钟实现方法
2015/06/18 Javascript
js获取及修改网页背景色和字体色的方法
2015/12/29 Javascript
JS两个数组比较,删除重复值的巧妙方法(推荐)
2016/06/03 Javascript
JS实现保留n位小数的四舍五入问题示例
2016/08/03 Javascript
Vue+Flask实现简单的登录验证跳转的示例代码
2018/01/13 Javascript
Vue动态加载异步组件的方法
2018/11/21 Javascript
微信小程序实现动态获取元素宽高的方法分析
2018/12/10 Javascript
javascript刷新父页面方法汇总详解
2019/10/10 Javascript
基于vue项目设置resolves.alias: '@'路径并适配webstorm
2020/12/02 Vue.js
python实现获取序列中最小的几个元素
2014/09/25 Python
python之wxPython应用实例
2014/09/28 Python
Python开发之快速搭建自动回复微信公众号功能
2016/04/22 Python
教你用python3根据关键词爬取百度百科的内容
2016/08/18 Python
Python用csv写入文件_消除空余行的方法
2018/07/06 Python
Django+zTree构建组织架构树的方法
2019/08/21 Python
Python-opencv实现红绿两色识别操作
2020/06/04 Python
Spy++的使用方法及下载教程
2021/01/29 Python
PurCotton全棉时代官网:100%天然棉花生产的生活护理用品
2016/11/18 全球购物
英国领先的汽车轮胎和快速健康中心:Kwik Fit
2017/10/29 全球购物
美国生鲜及杂货电商:FreshDirect
2018/01/29 全球购物
旅游管理实习自我鉴定
2013/09/29 职场文书
英语专业毕业生求职信
2014/05/24 职场文书
学雷锋志愿者活动方案
2014/08/21 职场文书
民间借贷协议书范本
2014/10/01 职场文书
2015年八一建军节活动总结
2015/03/20 职场文书
2015年安全生产管理工作总结
2015/05/25 职场文书
Python面向对象之成员相关知识总结
2021/06/24 Python