我想将某个文件夹中的所有图像加载到一个数组中,然后在我的页面上用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">
答案 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