端くれプログラマの備忘録 CakePHP [CakePHP] HTMLヘルパーを使ってテーブルタグを出力する

[CakePHP] HTMLヘルパーを使ってテーブルタグを出力する

HTMLヘルパーを使うことでコードが簡潔になる。様々なオプションを指定することも可能。

使用前

<table>
    <tr>
        <th>Name</th>
        <th>Title</th>
        <th>Content</th>
    </tr>
    <?php foreach ($boards as $board) { ?>
    <tr>
        <td><?php echo h($board['Board']['name']); ?></td>
        <td><?php echo h($board['Board']['title']); ?></td>
        <td><?php echo h($board['Board']['content']); ?></td>
    </tr>
    <?php } ?>
</table>

使用後

<table>
    <?php echo $this->Html->tableHeaders(array('Name', 'Title', 'Content')); ?>
    <?php foreach ($boards as $board) { ?>
    <?php echo $this->Html->tableCells(array(
        $board['Board']['name'], 
        $board['Board']['title'],
        $board['Board']['content']
    )); ?>
    <?php } ?>
</table>

表示結果

オプション無しだと表示体裁は同じになった。

table-html-helper

参考サイト

HtmlHelper — CakePHP Cookbook 2.x ドキュメント
http://book.cakephp.org/2.0/ja/core-libraries/helpers/html.html