Yii2.0 to(), toRoute(), current()区别用法
[Url::current] - 现在测试本地路径(http://daxia.dc.weixin.com/mobile/hmConnections/user/verify-user)
a: //获取当前路径 - 相对路径 $url = Url::current();
举例:/mobile/hmConnections/user/verify-user b: //获取当前路径 - 相对路径 $url = Url::current(['id' => 1], false);
例如: /mobile/hmConnections/user/verify-user?id=1 c: //获取当前路径 - 绝对路径 $url = Url::current(['id' => 1], true);
例如: http://daxia.dc.weixin.com/mobile/hmConnections/user/verify-user?id=1 d: //获取当前路径 - 绝对路径 传输协议-http $url = Url::current(['id' => 1], 'http');
例如: http://daxia.dc.weixin.com/mobile/hmConnections/user/verify-user?id=1 e: //获取当前路径 - 绝对路径 传输协议-https $url = Url::current(['id' => 1], 'https');
例如: https://daxia.dc.weixin.com/mobile/hmConnections/user/verify-user?id=1 [Url::toRoute] - 获取某一地址 => 现在测试本地路径(http://daxia.dc.weixin.com/mobile/hmConnections/user/verify-user)
1://获取某地址 - 相对路径 $url = Url::toRoute('site/index');
例如: /mobile/hmConnections/site/index 2://获取某地址 - 相对路径 $url = Url::toRoute('site/index', false);
例如: /mobile/hmConnections/site/index
说明: 等价于1 因为默认是false 3://获取某地址 - 相对路径 $url = Url::toRoute(['site/index', 'id' => 1]);
例如: /mobile/hmConnections/site/index?id=1 4://获取某地址的 - 绝对路径 $url = Url::toRoute('site/index', true);
例如: http://daxia.dc.weixin.com/mobile/hmConnections/site/index 5://获取某地址的 - 绝对路径 $url = Url::toRoute('site/index', ['id' => 1]);
例如: http://daxia.dc.weixin.com/mobile/hmConnections/site/index
说明: 参数没有输出,说明,这种写法['id' => 1], 他当成了true,所以等价于4 6://获取某地址的 - 绝对路径 (传输协议-http) $url = Url::toRoute('site/index', 'http');
例如: https://daxia.dc.weixin.com/mobile/hmConnections/site/index
说明: 等价于4 7://获取某地址的 - 绝对路径 (传输协议-https) $url = Url::toRoute('site/index', 'https');
例如: https://daxia.dc.weixin.com/mobile/hmConnections/site/index [Url::to] - 创建一个基于给定参数的网址 => 现在测试本地路径(http://daxia.dc.weixin.com/mobile/hmConnections/user/verify-user)
1): //获某网址 - 相对路径 $url = Url::to(['site/index']);
举例:/mobile/hmConnections/site/index
说明:等价于2 2): //获取网址(带参数) - 相对路径 $url = Url::to(['site/index', 'id' => 1]);
举例:/mobile/hmConnections/site/index?id=1
说明:等价于3 3): 获取当前路径 - 相对路径 $url = Url::to();
举例:/mobile/hmConnections/user/verify-user
等价于a 4): 获取url - 相对路径 $url = Url::to('@web/image/1.jpg');
举例: /image/a.jpg
说明:它将指定到你的某一个别名目录下@web 5): 获取url - 相对路径 $url = Url::to('image/1.jpg');
举例:image/a.jpg 6): 获取url - 绝对路径(@mobileUrl 自己配置好的) $url = Url::to('@mobileUrl/image/1.jpg', true);
举例:http://daxia.dc.weixin.com/static/mobile/image/1.jpg 7): //获取url - 绝对路径 (传输协议-https) $url = Url::to('@mobileUrl/image/1.jpg', 'https');
举例:https://daxia.dc.weixin.com/static/mobile/image/1.jpg 8): //获取url - 绝对路径 (传输协议-http) $url = Url::to('@mobileUrl/image/1.jpg', 'http');
举例:http://daxia.dc.weixin.com/static/mobile/image/1.jpg
说明:等价于 6) 特别说明下:@mobileUrl $url = Url::to('@mobileUrl/city-partner/city-partner/images/1.png'); @mobileUrl,配置如下: Yii::setAlias('@mobileUrl', Yii::getAlias('@web/static/mobile/'));
给Yii::getAlias('@web/static/mobile/')定义一个别名@mobileUrl(也就是,下次我们直接用@mobileUrl来表示Yii::getAlias('@web/static/mobile/')的意思)
@web指的是当前项目目录下的web下, 这是框架默认的
而当前目录也需要配置,一般是在common/config/bootstrap.php进行配置
配置如下:Yii::setAlias('service', dirname(dirname(__DIR__)) . '/platform_service');
Yii2.0 to(), toRoute(), current()区别用法的更多相关文章
- Yii 2.x 和1.x区别以及yii2.0安装
知乎上有个类似的问题:http://www.zhihu.com/question/22924271/answer/23085751 大致思路不会变,开发流程变化也不是很大.有变化的是1.yii2带入的 ...
- Yii2.0 依赖注入(DI)和依赖注入容器的原理
依赖注入和依赖注入容器 为了降低代码耦合程度,提高项目的可维护性,Yii采用多许多当下最流行又相对成熟的设计模式,包括了依赖注入(Denpdency Injection, DI)和服务定位器(Serv ...
- Java中List,ArrayList、Vector,map,HashTable,HashMap区别用法
Java中List,ArrayList.Vector,map,HashTable,HashMap区别用法 标签: vectorhashmaplistjavaiteratorinteger ArrayL ...
- yii2.0框架安装心得
yii2.0安装心得 能够搜索到这篇文章的朋友相信是对yii框架有兴趣的,但是我不得不吐槽的是,这个安装过程确实让人头疼,接下来就让大家见证一下这个纠结的过程 根据官网的说法,安装这个框架需要用到co ...
- PHP框架Yii2.0安装(基础版、高级版)
最近农成也是切入了yiiframework 2.0,就是安装yii2.0就花费了不少的时间,为此做了很多的弯路,特此写一篇博文来给后面学习的同学少走一点的弯路.写的不好的地方欢迎各位学习的同学们能够指 ...
- Yii2.0的安装与配置教程
版权声明:本文为博主原创文章,未经博主允许不得转载. PHP版本需求:PHP5.4.0以上,因为Yii2.0基于PHP5.4以上版本进行了完全重写. 目前有两种方法可以安装Yii2.0,一种是安装Co ...
- 【Yii系列】Yii2.0基础框架
缘起 因为一个月的短暂停留,我在给朋友搞事情,所以Yii系列的文章耽搁了很长时间,现在又重拾当时的知识,给大伙好好撸下这一系列的博客 提起Yii,虽然是国外的开发者搞的,但是它的作者是华人,这才是让我 ...
- Yii2.0源码阅读-视图(View)渲染过程
之前的文章我们根据源码的分析,弄清了Yii如何处理一次请求,以及根据解析的路由如何调用控制器中的action,那接下来好奇的可能就是,我在控制器action中执行了return $this->r ...
- os.getcwd()、sys.path[0]、sys.argv[0]和__file__的区别,终于弄清楚了
os.getcwd().sys.path[0].sys.argv[0]和__file__的区别 要分清这几个的区别与使用条件,实际测试一下是最准确的. 设计测试方法: 一个主模块用来运行,一个子模块用 ...
随机推荐
- Python 调用datetime或者time获取时间的时候以及时间转换,最好设置一下时区 否则会出现相差8个小时的情况
在使用调用datetime或者time获取时间的时候以及时间转换,最好设置一下时区, 因为不同机器设置的时区不同,获取的时间可能就不对,正好我们使用的这两个服务器使用的都是东八区,所以没有问题,设置方 ...
- Python字符串、时间戳、datetime时间相关转换
总结的时间转换函数 # datetime时间转为字符串 def Changestr(datetime1): str1 = datetime1.strftime('%Y-%m-%d %H:%M:%S') ...
- Redis 相关操作
1.安装 下载地址:http://www.redis.cn/ 在使用Redis时,开始就遇到了问题,客户端打不开,原因是需要先开启服务端,这需要先配置—— 1.下载好redis安装包,解压安装之后,复 ...
- python for
与其它大多数语言一样,Python 也拥有 for 循环.你到现在还未曾看到它们的唯一原因就是,Python 在其它太多的方面表现出色,通常你不需要它们. 其它大多数语言没有像 Python 一样的强 ...
- API:详解 pandas.read_csv
pandas.read_csv 作为常用的读取数据的常用API,使用频率非常高,但是API中可选的参数有哪些呢? pandas项目代码 答案是: .read_csv(filepath_or_buffe ...
- [转]bootstrap的table插件动态加载表头
原文地址:https://blog.csdn.net/abubu123/article/details/78060321 bootstrap的table属性已经很熟悉了,最近遇到一个问题,犹豫每个列表 ...
- python学习笔记十四:wxPython Demo
一.简介 wxPython是Python语言的一套优秀的GUI图形库,允许Python程序员很方便的创建完整的.功能键全的GUI用户界面. wxPython是作为优秀的跨平台GUI库wxWidgets ...
- PHP输入流php://input与$_POST、$_GET
Content-Type的取值会影响php的输入流 学习笔记 1,Content-Type仅在取值为application/x-www-data-urlencoded和multipart/form-d ...
- Java 9中的 9个 新特性
Java 9 中的 9个 新特性 java 7 2011发布,Java 8 2014发布,java9发布于2017年9月21日. 你可能已经听说过 Java 9 的模块系统,但是这个新版本还有许多其它 ...
- Spark SQL讲解
Spark SQL讲解 Spark SQL是支持在Spark中使用Sql.HiveSql.Scala中的关系型查询表达式.它的核心组件是一个新增的RDD类型SchemaRDD,它把行对象用一个Sche ...