開発メモ,主に補足by子連れ親父プログラマー

2010-06-25

smartyの{section}関数に渡す配列は0から順番になってないと表示されない

smartyの{section}関数に渡す配列は0から順番になってないと表示されない 今見た感じバージョンはSmarty 2.6.18だけど。 以下のような{section}を使ったループ表示で、
{section name=key loop=$message}
 {$message[key]|escape}<br />
{/section}
php側を、
$message = array('123','456','abc');

$o_smarty -> assign("message", $message);
とすると、ちゃんと表示されるが、
$message[3] = '123';
$message[7] = '456';
$message[] = 'abc';

$o_smarty -> assign("emes", $emes);
とすると、何も表示されない。 悩まず、{foreach}に変更すべし。

このブログを検索

Powered by Blogger.

ラベル

php (17) jQuery (13) OSX (10) MySQL (8) Javascript (7) Postgres (7) port (7) apache (6) Java (3) Smarty (2) html (2) pear (2) FCKEditor (1) XAMPP (1) css (1) git (1) perl (1) ruby (1)

Facebookバナー