首页 > 技术文章 > TP6生成url

init-007 2020-07-19 23:27 原文

和TP5生成url方式有区别,

在控制器里 需要加上 ->build(), 如

url('index/arc/list')->build();

如果是多域名还需要指定域名,如不想加域名可以

url('index/arc/list')->domain('')->build();

 

在视图里,我的是多域名指向一个应用,

在配置app.php中设置了域名绑定  '*' => 'index'

这样会导致使用助手函数url生成的网址都带有域名,还是*开头的

如 bj.aa.com 访问, 

生成 {:url('index/arc/list')}  结果会是  http://*.aa.com/arc/list   这样的链接是无法执行的

所以需要绑定域名,也可以去除域名 这样: {:url('index/arc/list')->domain('')}   结果是  /arc/list 

 **这里有个特殊情况,就是如果域名是4级的会导致出现异常, 如 *.a.net.cn    如果域名是 test.a.net.cn    

{:url('index/arc/list')->domain('')}  这个结果也是  http://test.a.net.cn/arc/list

 

推荐阅读