总结Yii2.0中的Url::to(), Url::toRoute(), Url::current()用法

原创 2016年09月12日 18:23:00
[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里面的\yii\helpers\Url组件

在完成实验室网站的yii2移植过程中,发现在处理网页的跳转中需要经常用到\yii\helpers\Url组件,所以今天来总结一下。                         //以htt...

[路由] -- Yii2 url地址美化与重写

美化路由 何为美化路由呢?美化嘛,无外乎就是给路由化化妆,让她好看点。我虽没化过妆,那好歹也是见过描描眉的。下面我们就来看看如何给你的路由添加添加点“颜色”的。 yii的路由美化工作,全权由url...
  • lmjy102
  • lmjy102
  • 2016年12月24日 11:35
  • 5794

Yii: 获取URL的一些方法

1. 获取url中的host信息:Yii::app()->request->getHostInfo()2. 获取url中的路径信息(不包含host和参数):Yii::app()->request->g...
  • iefreer
  • iefreer
  • 2014年03月16日 14:34
  • 27599

Yii2学习笔记(三):require的使用:物理路径、绝对路径、相对路径

一、require:要使用物理路径use app\class1\class1; require('G:\PHP\basic\class1\class1.php');//注意使用物理路径,否则找不见文件...

YII2.0 常用路径

这里总结一下,默认预定义别名一共有12个,其中路径别名11个,URL别名只有 [@web] 1个: @yii 表示Yii框架所在的目录,也是 yii\BaseYii 类文件所在的位置;@app 表示...

Yii2中系统定义的常用路径别名,如果获取web的url

下面这些别名都是在Yii2里面系统定义的,可以直接拿来就用 '@yii' =>       '@yii/swiftmailer' => string 'C:\wamp\www\...
  • lxg2015
  • lxg2015
  • 2015年10月08日 19:13
  • 3545

yii2系统定义的常用路径别名

yii2系统定义的常用路径别名 @yii 表示Yii框架所在的目录,也是 yii\BaseYii 类文件所在的位置; @app 表示正在运行的应用的根目录,一般是 digpage.com/fron...

$this->redirect ,Yii::app()->createUrl的路由设置

1.$this->redirect这里的$this是当前的controller。可能是应用程序的也 可能是模块下的 这里仅将解一下第一个参能是url,当url是一个字符串时,它会自己动跳转 如$thi...
  • jimlong
  • jimlong
  • 2012年11月26日 19:37
  • 19849

关于php中一些字符串的一些面试题的总结

1.//字符串的反转函数 $str='hello';//---->olleh echo strrev($str).'';//这是系统提供的函数 //下来自己写一个函数来实现反转 $strA...

MongoDB笔记6:Mac OSX 下设置MongoDB的开机启动

Mac OSX 下设置MongoDB的开机启动
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:总结Yii2.0中的Url::to(), Url::toRoute(), Url::current()用法
举报原因:
原因补充:

(最多只允许输入30个字)