我使用的是Yii 2.0.15,无法从数据库到按钮获取外部链接。
在数据库中,我有一个字段url
作为字符串:
$url = $db->url // string: https:://the-url-from-database.org
在视图中,我这样创建按钮:
echo Html::a($title, $url, ['class' => 'btn btn-primary']);
设置的链接为:
https://frontend.myapp.local/https:://the-url-from-database.org
当我用这样的纯文本写出相同内容时:
Html::a('Button Title', "https:://the-url-from-database.org", ['class' => 'btn btn-primary']);
我得到:
https:://the-url-from-database.org
奇怪,我不了解这种行为。有小费吗?
答案 0 :(得分:0)
您来自数据库的URL不正确。协议后,冒号已加倍,因此它不会被视为绝对URL,而会被视为相对URL。应该是:
https://the-url-from-database.org
代替
https:://the-url-from-database.org