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中使用Oracle数据库(4)
Oct 09 PHP
ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整
Nov 05 PHP
php中Snoopy类用法实例
Jun 19 PHP
smarty内部日期函数html_select_date()用法实例分析
Jul 08 PHP
PHP内核探索之解释器的执行过程
Dec 22 PHP
深入解析PHP的Laravel框架中的event事件操作
Mar 21 PHP
php图像处理函数imagecopyresampled用法详解
Dec 02 PHP
基于php(Thinkphp)+jquery 实现ajax多选反选不选删除数据功能
Feb 24 PHP
php接口实现拖拽排序功能
Apr 23 PHP
php 策略模式原理与应用深入理解
Sep 25 PHP
Thinkphp 在api开发中异常返回依然是html的解决方式
Oct 16 PHP
PHP全局使用Laravel辅助函数dd
Dec 26 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
利用curl 多线程 模拟 并发的详解
2013/06/14 PHP
PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
2014/06/12 PHP
如何用PHP做到页面注册审核
2017/03/02 PHP
php命令行模式代码实例详解
2021/02/26 PHP
Sample script that displays all of the users in a given SQL Server DB
2007/06/16 Javascript
解决表单中第一个非隐藏的元素获得焦点的一个方案
2009/10/26 Javascript
JS如何将UTC格式时间转本地格式
2013/09/04 Javascript
JS获取节点的兄弟,父级,子级元素的方法
2014/01/09 Javascript
JavaScript使表单中的内容显示在屏幕上的方法
2015/06/29 Javascript
使用 stylelint检查CSS_StyleLint
2016/04/28 Javascript
js获取上传文件的绝对路径实现方法
2016/08/02 Javascript
使用jQuery监听扫码枪输入并禁止手动输入的实现方法(推荐)
2017/03/21 jQuery
dropload.js插件下拉刷新和上拉加载使用详解
2017/10/20 Javascript
实例分析JS与Node.js中的事件循环
2017/12/12 Javascript
原生JS实现循环Nodelist Dom列表的4种方式示例
2018/02/11 Javascript
微信小程序拼接图片链接无底洞深入探究
2019/09/03 Javascript
5分钟教你用nodeJS手写一个mock数据服务器的方法
2019/09/10 NodeJs
layui数据表格重载实现往后台传参
2019/11/15 Javascript
基于JavaScript实现控制下拉列表
2020/05/08 Javascript
阿里云ECS服务器部署django的方法
2019/08/29 Python
Python getattr()函数使用方法代码实例
2020/08/10 Python
python中pdb模块实例用法
2021/01/15 Python
CSS实现鼠标滑过鼠标点击代码写法
2016/12/26 HTML / CSS
深入浅析css3 中display box使用方法
2015/11/25 HTML / CSS
一些常用的HTML5模式(pattern) 总结
2015/07/14 HTML / CSS
JD Sports法国:英国篮球和运动时尚的领导者
2017/09/28 全球购物
关于期中考试的反思
2014/02/02 职场文书
运动会解说词200字
2014/02/06 职场文书
机修工工作职责
2014/02/21 职场文书
民生工程实施方案
2014/03/22 职场文书
试用期转正后的自我评价
2014/09/21 职场文书
西游降魔篇观后感
2015/06/15 职场文书
导游词之沈阳植物园
2019/11/30 职场文书
html5调用摄像头截图功能
2022/01/18 Javascript
Springboot-cli 开发脚手架,权限认证,附demo演示
2022/04/28 Java/Android
Typescript类型系统FLOW静态检查基本规范
2022/05/25 Javascript