전화

2014-07-24 5 views
0

HTML 코드 HTML 대신 PHP에서 유식 변수 :전화

<html><body> 
{section name=a loop=$items} 
{$items[a].title} 
{include file="/directory/showstuff.html" video=$items[a]} 
{/section} 
</body> </html> 

PHP 코드 :

$ PID = '12';

$ items = $ cbvid-> get_channel_items ($ pid);

assign ('items', $ items);

정수가 인 것은 완벽하게 작동합니다. 내 PHP 코드입니다. 그러나 정수 을 추가하고 html 코드에서 호출하려고했지만 작동하지 않았습니다.

내가 시도 :

<html><body> 
{section name=a loop=$cbvid->get_channel_items(12)} 
{$items[a].title} 
{include file="/directory/showstuff.html" video=$items[a]} 
{/section} 
</body> </html> 

그러나 그것은 작동하지 않았다. 내가 어떻게 해?

답변

2

그냥하지 마세요. 비즈니스 로직을 표현 레이어로 이동하려는 경우 Smarty를 사용하지 않는 것처럼 보입니다. 미리 데이터를 준비한 다음 템플릿에 제공하십시오. 당신이 정말 작동이 섹션에서 작동하지 않는 이유 foreach

<html><body> 
{foreach from=$cbvid->get_channel_items(12) item=video} 
{$video.title} 
{include file="/directory/showstuff.html" video=$video} 
{/foreach} 
</body> </html> 

이유를 사용하려면

은, 당신이 더 $items 변수가 정의되지 않았기 때문에, 여전히 당신의 가치를하려고했다 그것. 여기서 assign을 사용해야합니다.

<html><body> 
{assign var="items" value=$cbvid->get_channel_items(12)} 
{section name=a loop=$items} 
{$items[a].title} 
{include file="/directory/showstuff.html" video=$items[a]} 
{/section} 
</body> </html> 

그래도 나는 foreach을 선호한다.

+0

매우 감사드립니다. :) –