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语法(2)
Oct 09 PHP
图书管理程序(三)
Oct 09 PHP
php下关于中英数字混排的字符串分割问题
Apr 06 PHP
php fsockopen中多线程问题的解决办法[翻译]
Nov 09 PHP
PHP投票系统防刷票判断流程分析
Feb 04 PHP
PHP实现读取一个1G的文件大小
Aug 24 PHP
PHP获取访问页面HTTP状态码的实现代码
Nov 03 PHP
如何用PHP做到页面注册审核
Mar 02 PHP
PHP基于接口技术实现简单的多态应用完整实例
Apr 26 PHP
PHP数据库操作三:redis用法分析
Aug 16 PHP
php报错502badgateway解决方法
Oct 11 PHP
php ZipArchive实现多文件打包下载实例
Oct 31 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下删除一篇文章生成的多个静态页面
2010/08/08 PHP
你可能不知道PHP get_meta_tags()函数
2014/05/12 PHP
php超快高效率统计大文件行数
2015/07/05 PHP
PHP实现简单ajax Loading加载功能示例
2016/12/28 PHP
微信JSSDK分享功能图文实例详解
2019/04/08 PHP
微信公众平台开发教程⑤ 微信扫码支付模式介绍
2019/04/10 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
jquery Firefox3.5中操作select的问题
2009/07/10 Javascript
JavaScript中使用正则匹配多条,且获取每条中的分组数据
2010/11/30 Javascript
js实现类似新浪微博首页内容渐显效果的方法
2015/04/10 Javascript
prototype框架中美元符号$用法分析
2016/01/22 Javascript
jQuery实现根据生日计算年龄 星座 生肖
2016/11/23 Javascript
微信小程序 页面跳转如何实现传值
2017/04/05 Javascript
H5上传本地图片并预览功能
2017/05/08 Javascript
Spring Boot/VUE中路由传递参数的实现代码
2018/03/02 Javascript
浅谈Webpack 是如何加载模块的
2018/05/24 Javascript
vue v-model动态生成详解
2018/06/30 Javascript
使用nodeJS中的fs模块对文件及目录进行读写,删除,追加,等操作详解
2020/02/06 NodeJs
vue 使用微信jssdk,调用微信相册上传图片功能
2020/11/13 Javascript
[55:42]VG vs VGJ.T 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
Python的Django框架中forms表单类的使用方法详解
2016/06/21 Python
Python获取文件所在目录和文件名的方法
2017/01/12 Python
Python使用folium excel绘制point
2019/01/03 Python
python中实现栈的三种方法
2020/12/19 Python
Python新建项目自动添加介绍和utf-8编码的方法
2020/12/26 Python
简单整理HTML5的基本特性和语法
2016/02/18 HTML / CSS
英国儿童图书网站:Scholastic
2017/03/26 全球购物
迷你唐卡软皮鞋:Minnetonka Moccasin
2018/05/01 全球购物
澳大利亚100%丝绸多彩度假装商店:TheSwankStore
2019/09/04 全球购物
在阿尔卑斯山或希腊度过快乐假期:Alpine Elements
2019/12/28 全球购物
口腔医学技术应届生求职信
2013/11/09 职场文书
科长竞聘演讲稿
2014/05/16 职场文书
会议室标语
2014/06/21 职场文书
化验员岗位职责
2015/02/14 职场文书
小区环境卫生倡议书
2015/04/29 职场文书
分析mysql中一条SQL查询语句是如何执行的
2021/06/21 MySQL