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