`

Yii获取当前url和域名的方法

阅读更多
本文实例讲述了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();

16、获取上一页的url返回
Yii::app()->request->urlReferrer
分享到:
评论

相关推荐

    详解Yii2 之 生成 URL 的方法

    在项目中,推荐使用 Yii2 内置的 URL 工具类生成链接,这样可以非常便捷的管理整站的 URL 行为:比如通过修改配置改变整站的URL格式等。URL 更多高级的用法参见官方文档,这篇文章仅仅介绍 Yii2 生成 URL 的几种方式...

    YII模块实现绑定二级域名的方法

    YII模块实现绑定二级域名主要有如下步骤: 首先在配置文件设置: 'urlManager' =&gt; array( 'urlFormat' =&gt; 'path', 'showScriptName' =&gt; false, //注意false不要用引号括上 'urlSuffix' =&gt; '.html', 'rules' =&gt; ...

    Yii框架获取当前controlle和action对应id的方法

    本文实例讲述了Yii框架获取当前controlle和action对应id的方法。分享给大家供大家参考。具体方法如下: 在Yiii框架开发中,你可能会要获取当前controlle或action的id,其实很简单,一句代码就实现了,以下是分别在...

    yii框架yii框架yii框架yii框架yii框架

    很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架

    YII使用url组件美化管理的方法

    本文实例讲述了YII使用url组件美化管理的方法。分享给大家供大家参考,具体如下: urlManager组件 yii的官方文档对此的解释如下: urlSuffix 此规则使用的url后缀,默认使用CurlManger::urlSuffix,值为null。例如...

    yii去掉url中的index.php

    去掉yii项目url访问中出现的index.php,有助于对网站的seo优化。

    Yii2下session跨域名共存的解决方案

    主要介绍了Yii2下session跨域名共存的解决方案,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    yii框架中文手册教程和YII模板

    yii框架中文手册教程和YII模板 我很辛苦才找到的

    深入理解Yii2.0

    《深入理解Yii2.0》是一本干货。主要讲解Yii2.0及所代表的最新一代Web开发框架的新特性、新技术... 更为重要的是,接触当前Web开发中最为流行又相对成熟的设计模式和开发思路。 衷心希望读者朋友们通过本书能有所收获。

    Yii扩展 IP地址获取识别

    yii通过自身的扩展与QQwry纯真IP数据库连接,获取IP以及地理位置。很强大,之前通过看别人资料,自己整合了下,相当完善,新手完全按步骤操作。一步搞定!

    Yii2使用$this-context获取当前的Module、Controller(控制器)、Action等

    使用Yii2的时候,在某些场景和环境下需要获得Yii2目前所处于的module(模型)、Controller(控制器)、Action(方法),以及会调用控制器里面已经定义过的一些公共的方法等.对于这些问题Yii2可以在视图层View中使用$this-&gt;...

    yii2框架restful url接口 认证内容的开发的分享

    yii2框架restful url接口,认证内容的开发的分享,后续还有接口多版本控制的内容

    yii的session会话跨域实现多子域名应用登陆

    整理的一个解决Yii单点登陆/多子站登陆的方法。可以借鉴一下。如果有哪里不对的地方,只管留言,只需要1分。

    yii framework(Yii)框架window版

    从 MVC,DAO/ActiveRecord,widgets,caching,等级式RBAC,Web服务,到主题化,I18N和L10N,Yii提供了今日Web 2.0应用开发所需要的几乎一切功能。事实上,Yii是最有效率的PHP框架之一。  Yii是一个高性能的PHP5的...

    Yii2针对指定url的生成及图片等的引入方法小结

    本文实例讲述了Yii2针对指定url的生成及图片等的引入方法。分享给大家供大家参考,具体如下: // /index?r=site/index echo Url::to(['site/index']); // /index?r=site/index&src=ref1#name echo Url::to(['site/...

    Yii 中文帮助文档

    Yii 和其它框架比起来怎样? 和大多数 PHP 框架一样,Yii 是一个 MVC 框架。 Yii 以性能优异、功能丰富、文档清晰而胜出其它框架。它从一开始就为严谨的 Web 应用开发而精心设计,不是某个项目的副产品或第三方代码...

Global site tag (gtag.js) - Google Analytics