2012-02-20 2 views
0

{$user.unread}을이 형식으로 my * .tpl 파일에 for 루프없이 표시해야하므로 숫자 3 만 표시됩니다.Smarty php는 특정 배열 색인 만 표시합니다.

내 PHP 파일은 $user = array('unread' => 3); 무엇을 할당하고 PHP 배열 코드를 할당해야합니까?

저는 데이터베이스와 연결할 필요없이 멋진 디자인으로 디자인을 통합하려고합니다. 따라서 {$user.unread}은 * .tpl 파일에서 "3"또는 임의의 숫자를 호출하는 형식이어야하지만 PHP 파일에서는 정적 배열을 정의하고 이에 따라 smarty를 호출 할 수 있습니다. PHP 파일에서이 정적 배열을 정의하고 현명한 할당을 정의하는 구문을 잘 모르겠습니다.

답변

5

배열을 smarty 변수에 지정할 수 있습니다. 그것은 당신이 의도 한대로 작동해야합니다. PHP에서

:

$user = array('unread' => 3); 
$smarty->assign('user',$user) 

TPL에서 :

{$user.unread} 
+0

감사합니다! 마찬가지로, 어떻게 내 PHP 파일 배열 및 smarty 할당 코드는'{$ data.user.name}'tpl 파일에 대한 것입니까? 감사! – Sayanee

+1

@Sayanee, 이렇게하면 $ data = array ('user'=> array ('name'=> 'John Smith')와 같은 2 차원 배열이됩니다. $ smarty-> assign ('data', $ data); –