【Laminas】edit.phtmlを作る!

Laminas

どーも!marusukeです!

今回は、前回の記事(【Laminas】editActionを追加する!)で作ったeditActionに対応するView script、edit.phtmlを作っていきます!

edit.phtmlを書く!

早速、edit.phtmlの記述内容を見ていきましょう!

場所は、module/Album/view/album/album/edit.phtmlです。

<?php

$title = 'Edit album';
$this->headTitle($title);
?>

<h1><?= $this->escapeHtml($title) ?></h1>
<?php
$album = $form->get('title');
$album->setAttribute('class', 'form-control');
$album->setAttribute('placeholder', 'Album title');

$artist = $form->get('artist');
$artist->setAttribute('class', 'form-control');
$artist->setAttribute('placeholder', 'Artist');

$submit = $form->get('submit');
$submit->setAttribute('class', 'btn btn-primary');

$form->setAttribute('action', $this->url('album', [
    'action' => 'edit',
    'id'     => $id,
]));
$form->prepare();

echo $this->form()->openTag($form);
?>
<div class="form-group">
    <?= $this->formLabel($album) ?>
    <?= $this->formElement($album) ?>
    <?= $this->formElementErrors()->render($album, ['class' => 'help-block']) ?>
</div>

<div class="form-group">
    <?= $this->formLabel($artist) ?>
    <?= $this->formElement($artist) ?>
    <?= $this->formElementErrors()->render($artist, ['class' => 'help-block']) ?>
</div>

<?php
echo $this->formSubmit($submit);
echo $this->formHidden($form->get('id'));
echo $this->form()->closeTag();

このコードの説明は、以前の記事(【Laminas】add.phtmlを作る!)で説明していますので、割愛します。

これで、edit.phtmlが完成し、アルバムを編集できる画面が完成しました。

今回はここまでです。お疲れ様でした!

次は、削除機能の追加です!次の記事でAlbumモジュールTutolialは最後になります。

もう一踏ん張りです!ここまで読んでくださりありがとうございました!

コメント

タイトルとURLをコピーしました