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 相关文章推荐
投票管理程序
Oct 09 PHP
PHP 数组教程 定义数组
Oct 23 PHP
php启用zlib压缩文件的配置方法
Jun 12 PHP
关于crontab的使用详解
Jun 24 PHP
PHP SPL使用方法和他的威力
Nov 12 PHP
php fsockopen解决办法 php实现多线程
Jan 20 PHP
PHP正则表达式替换站点关键字链接后空白的解决方法
Sep 16 PHP
php自动给网址加上链接的方法
Jun 02 PHP
php自定义函数实现JS的escape的方法示例
Jul 07 PHP
PHP命令空间namespace及use的用法小结
Nov 27 PHP
PHP 的Opcache加速的使用方法
Dec 29 PHP
PHP实现通过文本文件统计页面访问量功能示例
Feb 13 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 strtr() 函数使用说明
2008/11/21 PHP
php处理文件的小例子(解压缩,删除目录)
2013/02/03 PHP
使用PHP反射机制来构造&quot;CREATE TABLE&quot;的sql语句
2019/03/21 PHP
Yii2.0框架模型添加/修改/删除数据操作示例
2019/07/18 PHP
laravel框架模型和数据库基础操作实例详解
2020/01/25 PHP
js宝典学习笔记(上)
2007/01/10 Javascript
javascript的函数
2007/01/31 Javascript
node.js中的buffer.Buffer.byteLength方法使用说明
2014/12/10 Javascript
require.js的用法详解
2015/10/20 Javascript
javascript实现拖放效果
2015/12/16 Javascript
原生js实现移动端瀑布流式代码示例
2015/12/18 Javascript
利用JS实现简单的日期选择插件
2017/01/23 Javascript
Vue实现购物车功能
2017/04/27 Javascript
如何理解Vue的render函数的具体用法
2017/08/30 Javascript
使用vue的v-for生成table并给table加上序号的实例代码
2017/10/27 Javascript
微信小程序实现预览图片功能
2020/10/22 Javascript
说说如何在Vue.js中实现数字输入组件的方法
2019/01/08 Javascript
javascriptvoid(0)含义以及与&quot;#&quot;的区别讲解
2019/01/19 Javascript
使用Angular Cli如何创建Angular私有库详解
2019/01/30 Javascript
vue路由缓存的几种实现方式小结
2020/02/02 Javascript
微信小程序利用button控制条件标签的变量问题
2020/03/15 Javascript
JS实现可控制的进度条
2020/03/25 Javascript
在Python中操作文件之seek()方法的使用教程
2015/05/24 Python
python中通过预先编译正则表达式提高效率
2017/09/25 Python
解决Python的str强转int时遇到的问题
2018/04/09 Python
Python3+Pycharm+PyQt5环境搭建步骤图文详解
2019/05/29 Python
使用turtle绘制五角星、分形树
2019/10/06 Python
详解基于canvas的视频遮罩插件
2018/01/04 HTML / CSS
给儿子的表扬信
2014/01/15 职场文书
最经典的大学生职业生涯规划范文
2014/03/05 职场文书
2014年幼儿园工作总结
2014/11/10 职场文书
2015年学校德育工作总结
2015/04/22 职场文书
签证扫盲贴,41个常见签证知识,需要的拿走
2019/08/09 职场文书
导游词之贵州百里杜鹃
2019/10/29 职场文书
React如何创建组件
2021/06/27 Javascript
铁头也玩根德 YachtBoy YB-230......
2022/04/05 无线电