显示所有来自Array with Smarty的图像

时间:2013-05-05 10:02:49

标签: php image smarty

我想将某个文件夹中的所有图像加载到一个数组中,然后在我的页面上用Smarty显示它。

所以我所做的就是这个

$getAllImages = glob("images/profile/" . $userid . "/*.*");
$smarty->assign('images', $getAllImages);

注意:当我这样做时

for($i = 0; $i < sizeof($getAllImages); $i++)
echo $getAllImages[$i];

我得到"images/profile/1/avatar.png"

等文件的图片路径

我现在想要的是将它显示在我的.html页面上,这样我就可以显示所有图像

我已经这样做了,但似乎无法正常工作

{foreach from=images item=res}
  <img src="{$res}">
{/foreach}

这只会导致<img src="images">

2 个答案:

答案 0 :(得分:1)

当您在smarty中分配变量时,必须使用$符号访问.tpl,因此将代码更改为

{foreach from=$images item=res}

答案 1 :(得分:1)

您已将images指定为变量。所以你必须在tpl文件中使用$images

{foreach from=$images item=res}
  <img src="{$res}">
{/foreach}

有关详情,请查看foreach manual