yii渲染图像存储在最终视图中的图像文件夹中

时间:2014-02-01 05:59:22

标签: php yii

在我的网络应用程序中,我需要显示在视图中创建时上传的图像。上传的图像存储在/ images / xxx文件夹中。我想以这样的方式,一旦用户上传图像,它应该出现在最终视图中。我知道我们应该创建一个指向config / main.php中images / xxx文件夹的数组引用。但我不知道如何引用文件夹中的单个图像并在最终视图中打印它们。 我的config / main.php中的params代码

 'params'=>array(

        'adminEmail'=>'webmaster@example.com',
        'vegImageLoc'=>'images/xxx',
    ),
);

我不知道如何在最终视图中引用各个数组元素并在最终视图中打印它们。任何人都帮助我如何继续。

2 个答案:

答案 0 :(得分:0)

我不知道为什么你认为你需要改变配置中的任何内容,也许我错过了什么,但是如果你想在 images/xxx 这样的文件夹中显示所有图像,我建议这样做:

 foreach (glob("images/xxx/*") as $img) {

     echo "<img src ='".Yii::app()->request->baseUrl."/".$img."' />";
 }

或者,如果您想从数据库中获取图像,请获取并再次制作上面的foreach

答案 1 :(得分:0)

$image = $model->getImages(); // function to get image list stored in db. return as array

$image传递给查看文件。

在您的视图文件中。你可以这样做:

foreach ($image as $img) {

     echo "<img src ='".Yii::app()->request->baseUrl."/".Yii::app()->params["vegImageLoc"]."/".$img."' />";
 }