2013-05-05 2 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이, 그러나 당신이 유식에서 변수를 할당은 따라서에 코드를 변경 $ 기호를 사용하여 .tpl에서 접근되어야 할 때 <img src="images">

+0

가하십시오 수동으로 다시 한 번 확인 확인을 위해 TPL 파일

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

$images을 사용해야합니다. foreach - 오타가있을 가능성이 높습니다 (달러 기호가 누락 된 것일 수도 있습니다). – hakre

+0

힌트 :'from = images' -'images '이전에'$'가 없습니다. –

답변

1

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

이 결과 만 작동하지 않는 것 이

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

저는 지금 바보 같아요. 나는 3 개월이 지나면 멋지게 작업하고 있는데, 어떻게 볼 수 없습니까? – loomie

+0

괜찮습니다. @loomie. 일어납니다, 프로그래머의 삶은 그처럼 어리 석음으로 가득차 있습니다 :) 건배 Happy Coding :) –

1

변수로 images을 지정했습니다. http://www.smarty.net/docsv2/en/language.function : 그래서 당신은 자세한 내용은 foreach manual

+1

3 개월이 지나면 멋지게 일하고 있습니다. 어떻게 볼 수 없습니까? – loomie