2012-02-20 8 views
0

この形式で{$user.unread}をmy * .tplファイルにforループを付けずに表示すると、番号3だけが表示されます。Smarty phpは特定の配列インデックスのみを表示します

私のPHPファイルには$user = array('unread' => 3);があります。私のsmartyが割り当ててPHPの配列コードをどうすればいいですか?

私はこれを、スマートコードとデザインを統合するために、データベースに接続する必要はありません。したがって、{$user.unread}は、 "3"または* .tplファイル内の任意の数値を呼び出す形式でなければなりませんが、PHPファイルでは静的配列を定義してそれに応じてsmartyを呼び出すことができます。私は、この静的配列を定義し、スマートな割り当てを定義するPHPファイルの構文が不明です。

答えて

5

配列をsmarty変数に割り当てることができます。それはあなたが意図した通りに動作するはずです。 PHPで

:TPLで

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

{$user.unread} 
+0

ありがとう!同様に、 '{$ data.user.name}'を持つtplファイルのために、私のPHPファイル配列とスマートな割り当てコードはどのようになりますか?ありがとう! – Sayanee

+1

@Sayaneeのように2次元配列になります。$ data = array( 'user' => array( 'name' => 'John Smith')); $ smarty-> assign( 'data'、$ data); –

関連する問題