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字符串的编码问题的详细介绍
Apr 27 PHP
php无限极分类实现的两种解决方法
Apr 28 PHP
destoon实现调用自增数字从1开始的方法
Aug 21 PHP
php将图片文件转换成二进制输出的方法
Jun 10 PHP
php实现网站顶踩功能的完整前端代码
Jul 19 PHP
PHP类的封装与继承详解
Sep 29 PHP
总结PHP如何获取当前主机、域名、网址、路径、端口和参数等
Sep 09 PHP
Zend Framework入门教程之Zend_View组件用法示例
Dec 09 PHP
PHP中的函数声明与使用详解
May 27 PHP
php图像验证码生成代码
Jun 08 PHP
详谈symfony window下的安装 安装时候出现的问题以及解决方法
Sep 28 PHP
解决在laravel中auth建立时候遇到的问题
Oct 15 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加速 eAccelerator配置和使用指南
2009/06/05 PHP
火车头discuz6.1 完美采集的php接口文件
2009/09/13 PHP
php in_array 函数使用说明与in_array需要注意的地方说明
2010/04/13 PHP
PHP中数组的三种排序方法分享
2012/05/07 PHP
PHP生成可点击刷新的验证码简单示例
2016/05/13 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
div模拟滚动条效果示例代码
2013/10/16 Javascript
Javascript:为input设置readOnly属性(示例讲解)
2013/12/25 Javascript
jQuery针对各类元素操作基础教程
2014/08/29 Javascript
基于jQuery+Cookie实现的防止刷新的在线考试倒计时
2015/06/19 Javascript
JavaScript实现Base64编码转换
2016/04/23 Javascript
jQuery基于扩展简单实现倒计时功能的方法
2016/05/14 Javascript
为jQuery-easyui的tab组件添加右键菜单功能的简单实例
2016/10/10 Javascript
Ajax高级笔记 JavaScript高级程序设计笔记
2017/06/22 Javascript
JavaScrip关于创建常量的知识点
2017/12/07 Javascript
Angular6笔记之封装http的示例代码
2018/07/27 Javascript
快速解决layui弹窗按enter键不停弹窗的问题
2019/09/18 Javascript
在vue中利用全局路由钩子给url统一添加公共参数的例子
2019/11/01 Javascript
Electron+vue从零开始打造一个本地播放器的方法示例
2020/10/27 Javascript
[46:02]DOTA2上海特级锦标赛D组资格赛#2 Liquid VS VP第二局
2016/02/28 DOTA
python 容器总结整理
2017/04/04 Python
windows下python 3.6.4安装配置图文教程
2018/08/21 Python
用Python获取摄像头并实时控制人脸的实现示例
2019/07/11 Python
浅析PyTorch中nn.Module的使用
2019/08/18 Python
浅谈matplotlib.pyplot与axes的关系
2020/03/06 Python
Canon佳能美国官方商店:购买数码相机、数码单反相机、镜头和打印机
2016/11/15 全球购物
手工制作的男士奢华英国鞋和服装之家:Goodwin Smith
2019/06/21 全球购物
中软国际Java程序员机试题
2012/08/19 面试题
《我的伯父鲁迅先生》教学反思
2014/02/12 职场文书
亚布力滑雪场导游词
2015/02/09 职场文书
2016年国培研修日志
2015/11/13 职场文书
自荐信大全
2019/03/21 职场文书
python通过函数名调用函数的几种方法总结
2021/06/07 Python
MYSQL 运算符总结
2021/11/11 MySQL
python机器学习实现oneR算法(以鸢尾data为例)
2022/03/03 Python
Win11查看设备管理器
2022/04/19 数码科技