在Yii 1.1中的CGridView中显示iframe

时间:2014-11-25 13:13:13

标签: yii cgridview

所以标题说我希望能够显示他存储在数据库内部的管视频的iframe我正在执行以下操作

 array(
            'header'=>'Video',
            'name'=>'videoUrl',
            'value'=>'<iframe width="560" height="315" src="<?php echo $model->videoUrl  ?>" frameborder="0" allowfullscreen></iframe>',
            'type'=>'html',
        ),

作为类型,我尝试过像raw,html和text这样的东西,但它仍然给我一个这样的错误。

Parse error: syntax error, unexpected '<' in C:\Users\Steve\Documents\Drive\Frameworks\yii\framework\base\CComponent.php(612) : eval()'d code on line 1

2 个答案:

答案 0 :(得分:1)

您需要更改如下:

'value'=>'CHtml::tag("iframe",array("width"=>"560","height"=>"315","src"=>$model->videoUrl,"frameborder"=>"0","allowfullscreen"=>""),"")'

因为value中的所有内容都会传递给PHP eval()函数。

答案 1 :(得分:1)

使用这些分机会让你更轻松。

yiitube

jyoutube

如果您愿意,只需使用youtube视频ID和大小调用小部件。