我有一个绝对网址:http://www.linkbook.co/
当我使用grid view
并在column
内使用时:
array(
'type' => 'raw',
'header' => 'Url',
'value' => 'CHtml::link($data->location,$data->location,array("target"=>"_blank"))',
),
,当用户点击该链接时,会在浏览器中打开一个新标签页
现在,如果链接不是绝对的,yii chtml link
会将应用当前网址与给定的网址连在一起,所以我得到:
http://localhost/frontend/user/url/index/id/www.william.ro
如果使用非绝对网址打开新标签,我该怎么办?
答案 0 :(得分:1)
按照link:
进行操作将输入参数规范化为有效的URL。
如果输入参数为空字符串,则返回当前请求的URL。
如果输入参数是非空字符串,则将其视为有效的URL,并且将在不做任何更改的情况下返回。
如果输入参数是数组,则将其视为控制器路由和GET参数列表,并将调用CController :: createUrl方法来创建URL。在这种情况下,第一个数组元素引用控制器路由,其余键值对引用URL的附加GET参数。例如,数组('post / list','page'=> 3)可用于生成网址/index.php?r=post/list&page=3。
答案 1 :(得分:1)
我认为更好的方法是:
array(
'header'=>'Url',
'name'=>'location',
'type'=>'url',
),
这将调用CFormatter.formatUrl(),如果没有找到方案,它将自动添加http://
。