如果没有传任何参数,这个方法将会生成相对 URL 。你可以传 true 来获得一个针对当前协议的绝对 URL; 或者,你可以明确的指定具体的协议类型( https , http )。
Url::base()Url::home() 的完全一样。

$relativeHomeUrl = Url::home();
$absoluteHomeUrl = Url::home(true);
$httpsAbsoluteHomeUrl = Url::home('https');
$relativeBaseUrl = Url::base();
$absoluteBaseUrl = Url::base(true);
$httpsAbsoluteBaseUrl = Url::base('https');
// echo结果如下:
//        relativeHomeUrl:/
//        absoluteHomeUrl:http://web.test.com/
//        httpsAbsoluteHomeUrl:https://web.test.com/
//        relativeBaseUrl:
//        absoluteBaseUrl:http://web.test.com
//        httpsAbsoluteBaseUrl:https://web.test.com# 记住用给定名称指定的 URL
Url::remember(['product/view', 'id' => 42], 'product');
$productUrl = Url::previous('product');
//echo $productUrl ;
# 从2.0.3版本开始,你可以使用 yii\helpers\Url::current() 来创建一个基于当前请求路由和 GET 参数的 URL。 你可以通过传递一个 $params 给这个方法来添加或者删除 GET 参数。 例如:
// /index.php?r=post/view&id=123&src=google
echo Url::current();
// /index.php?r=post/view&id=123
echo Url::current(['src' => null]);
// /index.php?r=post/view&id=100&src=google
echo Url::current(['id' => 100]);
#你可以用如下代码检测一个 URL 是否是相对的(比如,包含主机信息部分)
$isRelative = Url::isRelative('user/test');

Url::to()的第一个参数可以是:
数组:将会调用 toRoute() 来生成URL。比如: ['site/index'], ['post/index', 'page' => 2]。 详细用法请参考 toRoute() 。
1、带前导@ 的字符串:它将会被当做别名, 对应的别名字符串将会返回。
2、空的字符串:当前请求的 URL 将会被返回;
3、普通的字符串:返回本身。
$scheme 指定了(无论是字符串还是 true ),一个带主机信息(通过yii\web\UrlManager::$hostInfo获得) 的绝对 URL 将会被返回。如果 $url 已经是绝对 URL 了, 它的协议信息将会被替换为指定的( https 或者 http )。

// /site/index
echo Url::to(['site/index']);
// /site/index&src=ref1#name
echo Url::to(['site/index', 'src' => 'ref1', '#' => 'name']);
// /post/edit&id=100     假设别名 "@postEdit" 被定义为 "post/edit"
echo Url::to(['@postEdit', 'id' => 100]);
// 当前请求的 URL http://web.test.com
echo Url::to();
//  /images/logo.gif
echo Url::to('@web/images/logo.gif');
// images/logo.gif
echo Url::to('images/logo.gif');
// http://web.test.com/images/logo.gif
echo Url::to('@web/images/logo.gif', true);
// https://web.test.com/images/logo.gif
echo Url::to('@web/images/logo.gif', 'https');

一个路由既可能是绝对的又可能是相对的。一个绝对的路由以前导斜杠开头(如: /site/index), 而一个相对的路由则没有(比如: site/index 或者 index)。一个相对的路由将会按照如下规则转换为绝对路由:
1、如果这个路由是一个空的字符串,将会使用当前 route 作为路由;
2、如果这个路由不带任何斜杠(比如 index ),它会被认为是当前控制器的一个 action ID, 然后将会把 yii\web\Controller::$uniqueId 插入到路由前面。
3、如果这个路由不带前导斜杠(比如: site/index ),它会被认为是相对当前模块(module)的路由, 然后将会把 uniqueId 插入到路由前面。
从2.0.2版本开始,你可以用 alias 来指定一个路由。 在这种情况下, alias 将会首先转换为实际的路由, 然后会按照上述规则转换为绝对路由。

// /site/index
echo Url::toRoute('site/index');
// /site/index&src=ref1#name
echo Url::toRoute(['site/index', 'src' => 'ref1', '#' => 'name']);
// /post/edit&id=100     假设别名 "@postEdit" 被定义为 "post/edit"
echo Url::toRoute(['@postEdit', 'id' => 100]);
// http://web.test.com/site/index
echo Url::toRoute('site/index', true);
// https://web.test.com/site/index
echo Url::toRoute('site/index', 'https');

Url 助手类(Url Helper)相关推荐

  1. yii2 html帮助类,Yii2 学习笔记之助手类(HelperClass)

    一.数组助手类 // 常用的就是建立哈希表,map()方法.一般在使用dropDownList的时候, // 会从查询出来的对象列表中获取到这样的$array供其使用. // 参考http://www ...

  2. UrlUtils工具类,Java URL工具类,Java URL链接工具类

    UrlUtils工具类,Java URL工具类,Java URL链接工具类 >>>>>>>>>>>>>>>&g ...

  3. java url帮助类_Spring居然还提供了这么好用的URL工具类

    1. 前言 开发中我们经常会操作 URL,比如提取端口.提取路径以及最常用的提取参数等等.很多时候需要借助于一些第三方类库或者自己编写工具类来实现,今天胖哥给大家介绍一种方法,无需新的类库引入,只要你 ...

  4. java URL java.net.URL类的使用 详细介绍 URL转义 解决URL中文字符

    类 URL 代表一个统一资源定位符,它是指向互联网"资源"的指针.资源可以是简单的文件或目录,也可以是对更为复杂的对象的引用,也就是我们常说的域名.浏览器访问地址. 在Java中就 ...

  5. URL编码和解码 C++类URL编码和解码使用技巧

    想了解C++类URL编码和解码使用技巧的相关内容吗,在本文为您仔细讲解URL编码和解码的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:URL编码,解码,下面大家一起来学习吧. 在项目开发过 ...

  6. get请求URL传参url编码工具类

    get请求URL传参需要 进行url编码,只能编码参数,不能整个编码URL package com.bonc.bxm.security.common.util;import lombok.extern ...

  7. 阿里云URL转发类问题排查

    概念 URL转发包含URL隐性转发和URL显性转发,主要是指将一个域名指向另外一个已经存在的站点时,可以通过URL转发实现.隐性URL转发是用的是iframe框架技术,显性URL转发采用的是301(也 ...

  8. iOS中流媒体【视频】播放和下载【用到第三方的助手类】

    iOS中关于流媒体的简介:介于下载本地播放与实时流媒体之间的一种播放形式,下载本地播放必须全部将文件下载完成后才能播放,而渐进式下载不必等到全部下载完成后再播放,它可以一边下载一边播放,在完成播放内容 ...

  9. Yii2 用Html助手类和普通方法写一个删除按钮

    1.用Html助手类写一个删除按钮 <?php if($model->user_id==Yii::$app->user->identity->id):?><? ...

  10. Java魔法堂:URI、URL(含URL Protocol Handler)和URN

    转载自   Java魔法堂:URI.URL(含URL Protocol Handler)和URN 一.前言 过去一直搞不清什么是URI什么是URL,现在是时候好好弄清楚它们了!本文作为学习笔记,以便日 ...

最新文章

  1. Nature好文:过去150年,科学与产业经历四段情缘!
  2. mysql yearweek 日期不准_Mysql 中,WEEK 与YEARWEEK函数的参数问题
  3. 叉乘(三)——线段与线段相交吗?
  4. windows常用进程
  5. BZOJ 3203 sdoi 2013 保护出题人
  6. 01.analyzer简介及char_filter组件
  7. BBAug: PyTorch的物体检测包
  8. Java枚举(用Java普通类模拟枚举的实现原理及JDK枚举API使用示例)
  9. 设计灵感|什么样的登录页能让用户感到体贴?
  10. MySQL高可用之主备同步:javafor循环乘法表
  11. 850是什么意思_850是什么意思
  12. VS间接寻址级别不同
  13. Diligent宣布2021年现代治理100强公司名单
  14. 【python】启动客户端报错:OSError: [WinError 740] 请求的操作需要提升。
  15. zing生成带logo的二维码
  16. web全栈工程师技能介绍
  17. unity 特效_介绍几个 Unity 开源视觉特效项目
  18. 香港科大三项研究登榜2020年度香港十大创科新闻
  19. 什么是需求分析,如何进行需求分析?
  20. [C++]打开新世界的大门之C++入门

热门文章

  1. wps linux 64 下载,WPS For Linux 10.1.0.6757社区版发布下载
  2. Axure8.0 安装 汉化 简单使用
  3. 基于RV1126平台imx291分析 --- 回顾之前的注册
  4. JavaScript学习第一天——计算机基础导学(编程语言、计算机基础)
  5. java从入门到精通 答案_java从入门到精通练习题答案.doc
  6. GNSS RTK 北斗GPS接收机多径环境测试接收机自主完好性监测实验
  7. 信息安全工程师学习笔记《第一章》
  8. C语言编写九九乘法表
  9. 算法导论 pdf_下载算法导论_高清_pdf
  10. Algorithms(forth edition),算法(第四版) algs4.jar 与 algs4-data.zip 网盘下载