我需要生成像这样的代码
<a href="pic/pic1.jpg">
<img src="pic/pic1-thumb.jpg" height="113px" width="150px" alt=""/>
</a>
用户可以下载图片,我可以在msql中恢复图片名称
我的控制器
$videos = Document::model()->findAll();
$items = array(); // here i resive all image name in array [0]=>img_name_1; [1]=>img_name_2
foreach ($videos as $video){
$item = $video->doc_file;
array_push($items,$item);
}
$dataProvider=new CActiveDataProvider('Document');
$this->render('index',array(
'itemsm'=>$itemsm,
'items'=>$items,
));
我需要将我的所有名字从数组粘贴到它的self链接和img标记
<a href="img_name_1">
<img src="img_name_1" height="113px" width="150px" alt=""/>
</a>
<a href="img_name_2">
<img src="img_name_2" height="113px" width="150px" alt=""/>
</a>
答案 0 :(得分:2)
<?php
foreach($items as $item){
echo CHtml::link(
CHtml::image(
"pics/".$item,
"alt emssage",
array(
'height'=>'113',
'width'=>'150'
)),
$item);
}
?>
答案 1 :(得分:0)
试试这个
首先在您的控制器中更改此
$this->render('index',array(
'items'=>$items,
));
然后在index.php视图文件中执行类似这样的操作
<?php foreach($items as $item): ?>
<?php echo CHtml::openTag('a',array('href'=>$item)); ?>
<?php echo CHtml::image($item,"picture",
array('height'=>'113','width'=>'150')); ?>
<?php echo CHtml::closeTag('a'); ?>
<?php endforeach; ?>
答案 2 :(得分:0)
在视图文件中,如果您的项目数组具有图像名称,则可以使用此项目。
foreach($item as $item){
<a href="$item">
<img src="pic/$item" height="113px" width="150px" alt=""/>
</a>
}