Tạo template edit trong Articles
Lượt xem: 2150
Tạo template edit trong Articles
Template edit trông sẽ như sau:
<h1>Sửa bài viết</h1>
<?php
echo $this->Form->create($article);
echo $this->Form->control('user_id', ['type' => 'hidden']);
echo $this->Form->control('title');
echo $this->Form->control('body', ['rows' => '3']);
echo $this->Form->button(__('Lưu'));
echo $this->Form->end();
?>
Template này sẽ xuất ra form chỉnh sửa (với các giá trị được điền sẵn), cùng với thông báo lỗi bất kỳ nào nếu có.
Bây giờ chúng ta cần update lại template index như sau:
<!-- File: src/Template/Articles/index.ctp -->
<h1>Articles </h1>
<table>
<tr>
<th> Tiêu đề </th>
<th> Ngày tạo </th>
<th> Action </th>
</tr>
<!-- Đây là nơi chúng ta lặp lại thông qua đối tượng truy vấn $article và in ra thông tin bài viết -- >
<?php foreach ($articles as $article): ?>
<tr>
<td>
<?= $this->Html->link($article->title, ['action' => 'view', $article->slug]) ?>
</td>
<td>
<?= $article->created->format(DATE_RFC850) ?>
</td>
</td>
<?= $this->Html->link('Edit', ['action' => 'edit', $article->slug])?>
</td>
</tr>
<?php endforeach; ?>
</table>
Video
Nguồn https://book.cakephp.org/3.0/en/quickstart.html