0

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

4

2 回答 2

1

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

{foreach from=$images item=res}
于 2013-05-05T10:09:40.873 回答
1

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

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

有关详细信息,请查看foreach 手册

于 2013-05-05T10:11:48.413 回答