`

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扩展 IP地址获取识别

    在这个特定的场景中,我们讨论的是如何在Yii框架中实现IP地址的获取和识别。 Yii扩展“IP地址获取识别”主要是通过集成QQwry纯真IP数据库来实现的。QQwry数据库是广泛使用的IP查询库,它包含了全球范围内的IP地址与...

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

    本教程将深入探讨Yii框架的核心概念和使用方法,同时提供一份中文手册教程,以便于中文使用者更好地理解和应用。 首先,Yii框架的核心特性包括MVC(模型-视图-控制器)设计模式、Active Record ORM(对象关系映射)...

    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,其实很简单,一句代码就实现了,以下是分别在...

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

    本文将深入探讨在Yii2框架下如何创建和认证RESTful URL接口,以及后续可能涉及到的接口多版本控制。 首先,让我们了解RESTful API的基本概念。REST(Representational State Transfer)代表状态转移,是一种网络...

    安装yii方法

    ### 安装Yii框架的方法及常见问题解决 #### 一、前言 Yii 是一个高性能的 PHP 框架,适用于开发 Web 应用程序。它不仅提供了丰富的功能集,如 MVC 架构支持、数据库抽象层、缓存机制等,还具有高度可配置性和扩展性...

    yii框架中文文档、yii中文手册教程

    5. **URL管理**:如何定制和管理应用程序的URL模式。 6. **视图和布局**:视图的创建,以及如何使用布局来统一页面样式。 7. **控制器**:控制器的角色,以及如何处理HTTP请求和响应。 8. **Gii代码生成工具**:利用...

    Yii权威指南思维导图

    Yii的URL管理器(CUrlManager)可以配置为生成和解析友好的SEO优化的URL。 视图在Yii中通过CView类实现,它负责渲染模板并输出结果。Yii支持视图助手(Helper),如CHtml,提供了许多方便的HTML生成方法。同时,Yii...

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

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

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

    总的来说,Yii2框架提供了灵活的session管理机制,通过正确配置`user`和`session`组件,以及处理好cookie的domain和session数据的存储位置,可以实现session的跨域名共存。这种方法在多站点、多域名的复杂网络环境中...

    YII框架入门视频教程

    在【0507-04-yii路由获得控制器和方法】中,你将学习到Yii的路由系统,它是如何解析URL并将其映射到相应的控制器和操作的。通过理解路由规则,你可以更好地控制应用的URL结构,提升用户体验。 最后,【0507-05-yii...

    yii1.1中文手册

    5. **URL管理**:Yii的URL管理器允许开发者自定义URL格式,使URL更易于理解和搜索引擎优化。 6. **AJAX支持**:Yii内置了对AJAX的广泛支持,可以通过AJAX轻松实现页面局部更新,提升用户体验。 这个"yii1.1.16中文...

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

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

    yii去掉url中的index.php

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

Global site tag (gtag.js) - Google Analytics