Я хочу, чтобы, когда пользователь отправил форму, ее содержимое будет сохранено в базе данных, но затем оно будет перенаправлено на ту же форму с полями, аналогичными предыдущему, чтобы пользователь мог отредактировать некоторые из них и сохранитьэто снова.Как мне этого добиться?
КОД
add.ctp:
<div class="roles form large-9 medium-8 columns content">
<?= $this->Form->create($role) ?>
<fieldset>
<legend><?= __('Add Role') ?></legend>
<?php
echo $this->Form->control('name');
echo $this->Form->control('description');
?>
</fieldset>
<?= $this->Form->button(__('Submit')) ?>
<?= $this->Form->end() ?>
RolesController.php (добавить функцию)
public function add()
{
$role = $this->Roles->newEntity();
if ($this->request->is('post')) {
$role = $this->Roles->patchEntity($role, $this->request->getData());
if ($this->Roles->save($role)) {
$this->Flash->success(__('The role has been saved.'));
return $this->redirect(['action' => 'index']);
}
$this->Flash->error(__('The role could not be saved. Please, try again.'));
}
$this->set(compact('role'));
}