YII链接img

时间:2014-04-05 13:46:11

标签: php yii

我需要生成像这样的代码

  <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>

3 个答案:

答案 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>
}