2013-05-05 74 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