PHP
CakePHP
cakephp3

CakePHP入門  〜ビューに関する文法〜

この記事は編集中です。

ビューで使用する文法をまとめていきます。

リンクを貼る

ページを遷移させるリンク

2通りある。以下の場合は、Postsフォルダのview.ctpに$post->idを持たせて遷移します。

HTMLヘルパー

<?= $this->Html->link($post->title, ['controller'=>'Posts', 'action'=>'view', $post->id]); ?>

URLヘルパー

<a href="<?= $this->Url->build(['action'=>'view', $post->id]);?>">
  <?= h($post->title); ?>
</a>

POST処理を行わせるリンク

以下の場合は、リンクをクリックするとdeleteアクションを行います。

<?=
   $this->Form->postLink(
       '削除',  //リンクテキスト
       ['action'=>'delete', $user->id],
       ['confirm'=>'Are you sure?']
   )
?>

フォームの生成

Formヘルパー

<?= $this->Form->create($post); ?>
<?= $this->Form->input('title'); ?>
<?= $this->Form->input('body', ['rows'=>'3']); ?>
<?= $this->Form->button('Add'); ?>
<?= $this->Form->end(); ?>

<?= $this->Form->create($post); ?> により、$post を作るためのフォームを生成してくれる。最後はend()で閉じること。

<?= $this->Form->hidden('post_id', ['value'=>$post->id]); ?>