2013-07-01 42 views
0

我想显示与其他网址如http://example.com/video.flv Cgridview中的链接。 我在CGriedview我想显示在其他网址yii Cgridview中的链接

 array(
     'header'=>'Video Url', 
     'name' => 'video_url', 
     'value' => 'CHtml::link($data->title,$data->video_url, array("target"=>"_blank"))', 
     'type' => 'raw', 
     ), 

尝试这样做,但是当我点击此链接,它留在我的网站,但我想去那个网址我已经保存在
$data->video_url like example.com/video.flv,你能帮帮我吗?

+3

听起来你缺少'HTTP://'前URL,所以它认为它是一个相对路径。 – casraf

+0

现在只需添加模型验证规则即可。 array('video_url','url','defaultScheme'=>'http'), –

+0

现在它正在工作谢谢你 –

回答

2

试试这个,如图发送到控制器动作如下图所示前

array(
      'name'=>'URL', 
      'type'=>'raw', 
      'value' => 'CHtml::link($data->url,Yii::app()->createUrl("listing/doctoryogacommon/UrlProcessing",array("url"=>$data->url)),array("target"=>"_blank"))', 
    ), 

而在你的控制器动作使用

public function actionUrlProcessing(){ 
     $this->redirect($_GET['url']); 
    } 
+1

这是一个解决方案,但我不明白为什么一个简单的外包URL需要通过一个动作(除非你正在积极尝试使用它来统计或过滤掉报告的URL) – casraf

+0

@ChenAsraf我已经使用了你的解决方案,也Ninad给我解决其他问题的解决方案。所以非常感谢你和Ninad。 –