2013-05-05 51 views
0

我想将某个文件夹中的所有图像加载到数组中,然后在Smarty的页面上显示它。显示来自Array with 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页面上,以便我可以显示所有图像

我已经做NE这一点,但它似乎没有工作

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

这只成果转化<img src="images">

+0

请与手工双重检查:http://www.smarty.net/docsv2/en/language.function。 foreach - 你可能只是有一个错字(可能缺少美元符号?)。 – hakre 2013-05-05 10:06:12

+0

提示:'from = images' - 在'images'之前缺少'$' – 2013-05-05 10:08:20

回答

1

当您在智者变量赋值它使用$符号,因此更改您的代码是在.tpl访问此

{foreach from=$images item=res} 
+0

我现在觉得很愚蠢......我3个月以来一直和smarty一起工作,怎么能看不到呢? – loomie 2013-05-05 10:18:56

+0

这就是好的@loomie。发生,程序员的生活充满了这样的愚蠢:)干杯快乐编码:) – 2013-05-05 10:20:36

1

您已分配images作为变量。所以你必须使用$images在第三方物流文件

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

有关详情,请foreach manual

+1

我现在觉得很愚蠢..我从3个月开始与聪明一起工作,我怎么能看不到这个? – loomie 2013-05-05 10:15:53