zoukankan      html  css  js  c++  java
  • yii2 的 Url::to() 和 Url::toRoute()

    关于Url类的操作在这个页面http://www.yiichina.com/doc/guide/2.0/helper-url;

    Url::to() 和 toRoute() 非常类似。这两个方法的唯一区别在于,前者要求一个路由必须用数组来指定。 如果传的参数为字符串,它将会被直接当做 URL 

    Url::to() 的第一个参数可以是:

    • 数组:将会调用 toRoute() 来生成URL。比如: ['site/index']['post/index', 'page' => 2] 。 详细用法请参考 toRoute() 。
    • 带前导 @ 的字符串:它将会被当做别名, 对应的别名字符串将会返回。
    • 空的字符串:当前请求的 URL 将会被返回;
    • 普通的字符串:返回本身

    Url::to('@web/imgs/loading2.gif') 返回的是basic/web/imgs/loading2.gif , 如果Url::to('/imgs/loading2.gif',true)则返回的是http://localhost/basic/web/imgs/loading2.gif(添加了域名,变成了绝对路径)。

    // /index.php?r=site/index
    echo Url::to(['site/index']);
    
    // /index.php?r=site/index&src=ref1#name
    echo Url::to(['site/index', 'src' => 'ref1', '#' => 'name']);
    
    // /index.php?r=post/edit&id=100     assume the alias "@postEdit" is defined as "post/edit"
    echo Url::to(['@postEdit', 'id' => 100]);
    
    // the currently requested URL
    echo Url::to();
    
    // /images/logo.gif
    echo Url::to('@web/images/logo.gif');
    
    // images/logo.gif
    echo Url::to('images/logo.gif');
    
    // http://www.example.com/images/logo.gif
    echo Url::to('@web/images/logo.gif', true);
    
    // https://www.example.com/images/logo.gif
    echo Url::to('@web/images/logo.gif', 'https');
  • 相关阅读:
    [LUOGU]P1443 马的遍历
    NOIP 2017 D2T1 奶酪
    [0] Hello World
    网络测速 风行天下
    zabbix自动发现与监控内存和CPU使用率最高的进程,监测路由器 风行天下
    网络性能测试工具iperf 风行天下
    Centos7下杀毒软件clamav的安装和使用 风行天下
    LINUX漏洞安全防护防火墙相关 风行天下
    smokeping配置方法 风行天下
    vb+MAPX 数据绑定
  • 原文地址:https://www.cnblogs.com/jerrypro/p/6705309.html
Copyright © 2011-2022 走看看