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基础知识回顾
Aug 16 PHP
php实现文件下载更能介绍
Nov 23 PHP
更改localhost为其他名字的方法
Feb 10 PHP
PHP反射机制用法实例
Aug 28 PHP
php通过session防url攻击方法
Dec 10 PHP
合格的PHP程序员必备技能
Nov 13 PHP
php使用SAE原生Mail类实现各种类型邮件发送的方法
Oct 10 PHP
静态html文件执行php语句的方法(推荐)
Nov 21 PHP
thinkPHP5.0框架简单配置作用域的方法
Mar 17 PHP
PHP开发实现微信退款功能示例
Nov 25 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
Feb 10 PHP
PHP字符串和十六进制如何实现互相转换
Jul 16 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详细彻底学习Smarty
2008/03/27 PHP
使用PHP Socket写的POP3类
2013/10/30 PHP
php数字每三位加逗号的功能函数
2015/10/22 PHP
PHP合并数组的2种方法小结
2016/11/24 PHP
一个对于Array的简单扩展
2006/10/03 Javascript
基于jquery可配置循环左右滚动例子
2011/09/09 Javascript
深入理解JavaScript 闭包究竟是什么
2013/04/12 Javascript
JS对img进行操作(换图片/切图/轮换/停止)
2013/04/17 Javascript
基于JavaScript自定义构造函数的详解说明
2013/04/24 Javascript
jQuery 选择器详解
2015/01/19 Javascript
javascript中定义类的方法详解
2015/02/10 Javascript
iPhone手机上搭建nodejs服务器步骤方法
2015/07/06 NodeJs
JS本地刷新返回上一页代码
2016/07/25 Javascript
老生常谈JQuery data方法的使用
2016/09/09 Javascript
codeMirror插件使用讲解
2017/01/16 Javascript
JS实现针对给定时间的倒计时功能示例
2017/04/11 Javascript
nodejs async异步常用函数总结(推荐)
2017/11/17 NodeJs
深入浅析js原型链和vue构造函数
2018/10/25 Javascript
一百行JS代码实现一个校验工具
2019/04/30 Javascript
vue-router二级导航切换路由及高亮显示的实现方法
2019/07/10 Javascript
对于Python编程中一些重用与缩减的建议
2015/04/14 Python
python3.6连接MySQL和表的创建与删除实例代码
2017/12/28 Python
Python实现定时执行任务的三种方式简单示例
2019/03/30 Python
python django框架中使用FastDFS分布式文件系统的安装方法
2019/06/10 Python
pyqt5 键盘监听按下enter 就登陆的实例
2019/06/25 Python
Python math库 ln(x)运算的实现及原理
2019/07/17 Python
在django admin中配置搜索域是一个外键时的处理方法
2020/05/20 Python
python数据类型强制转换实例详解
2020/06/22 Python
python用tkinter实现一个简易能进行随机点名的界面
2020/09/27 Python
有趣、实用和鼓舞人心的产品:Inspire Uplift
2019/11/05 全球购物
党员活动日总结
2014/05/05 职场文书
离婚案件原告代理词
2015/05/23 职场文书
《7的乘法口诀》教学反思
2016/02/18 职场文书
导游词之神仙居景区
2019/11/15 职场文书
Python实现科学占卜 让视频自动打码
2022/04/09 Python
Windows server 2016服务器基本设置
2022/08/14 Servers