yii chtml链接无法正常工作

时间:2013-11-20 08:05:46

标签: php yii

我有一个绝对网址: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

如果使用非绝对网址打开新标签,我该怎么办?

2 个答案:

答案 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://