Yii:CGridView-在新窗口中打开链接

Yii:CGridView-在新窗口中打开链接,yii,hyperlink,cgridview,Yii,Hyperlink,Cgridview,在CGridView中生成一个在新浏览器窗口中打开页面的按钮时,我遇到了很大的问题。这是我使用的代码: 'preview' => array( 'value' => 'CHtml::link("test", array("classified/preview", "id"=>$data->id), array("target"=>"_blank"))', 'header' => 'Name', 'name' => 'name', 'typ

在CGridView中生成一个在新浏览器窗口中打开页面的按钮时,我遇到了很大的问题。这是我使用的代码:

'preview' => array(
  'value' => 'CHtml::link("test", array("classified/preview", "id"=>$data->id), array("target"=>"_blank"))',
  'header' => 'Name',
  'name' => 'name',
  'type' => 'raw',
),
生成的链接如下所示:

http://localhost/fotomarkt/index.php?r=classified/listmine#
因此链接是错误的,“target=\u blank”被忽略

我也看到了bool.dev的好答案,但不知怎么的,它对我不起作用


我想,这是件愚蠢的事,我根本看不到

上面的代码对于一个用户来说很好。但是,看起来您正在使用。下面的代码应该足够了

'preview' => array(
    'url' => 'array("classified/preview", "id"=>$data->id)',
    'label'=>'test',
    'options'=>array("target"=>"_blank"),
),

另外,如果您需要一个列,其中每个单元格仅包含一个链接,则a将比CGridColumn更合适。

这是否在您的CButtonColumn中?删除
类型=>raw
链接错误?你希望出现什么链接?另外,请发布你完整的CGridView代码对不起,我不能这么快回答-是的,是CButtonColumn而不是CGridColumn,我弄错了。问题得到了回答,谢谢你的努力!非常感谢,这确实是解决办法。:-)我把CGridColumn和CButtonColumn混在一起了——现在它完美地工作了!