inari111 blog

Webエンジニアの備忘録

Smartyを使ったforeachループの書き方(初心者)

前提条件として、既にCakePHPSmartyが使える状態になっているとします。

基本的な書き方として、

{foreach from=配列変数 item=要素を格納する変数}
  繰り返し処理の中で行う処理
{/foreach}

$usersはsetした変数、Usersはテーブル名、nameはカラム名です。
普通にPHPで書くと

<?php foreach ($users as $user) : ?>
<td><?php echo $user['Users']['name']; ?></td>
<td><?php echo $user['Users']['age']; ?></td>
<td><?php echo $user['Users']['mail']; ?></td>
<?php endforeach; ?>

smartyで書くと
こうなります。

{foreach from=$users item=user}
<td>{$user.Users.name}</td>
<td>{$user.Users.age}</td>
<td>{$user.Users.mail}</td>
{/foreach}