Моя проблема основана в коде ниже:Некорректного метода формы генерируется форма помощника
<?php echo $this->Form->create(
'Page', array(
'url' => array(
'controller' => 'pages',
'action' => 'delete',
$this->request->data['Page']['id'],
'admin' => true
),
'id' => 'PageDeleteForm',
'method' => 'POST',
'class' => 'hide'
)
); ?>
<?php echo $this->Form->end() ?>
В результате генерируется CakePHP является:
<form action="/admin/pages/delete/16" id="PageDeleteForm" method="post" class="hide" accept-charset="utf-8">
<div style="display:none;">
<input type="hidden" name="_method" value="PUT">
</div>
</form>
Потому что мой удалить метод возвращает: метода не разрешено, и регистр не удаляется.
проблема, мистерия
Так что проблема: по умолчанию CakePHP создать форму с методом => POST и установите вход с POST тоже. Но в моем случае он установлен PUT. Почему так?
Действие:
/**
* admin_delete method
*
* @throws NotFoundException
* @param string $id
* @return void
*/
public function admin_delete($id = null) {
$this->Page->id = $id;
if (!$this->Page->exists()) {
throw new NotFoundException(__('Página inválida'));
}
$this->request->onlyAllow('post', 'delete');
$page = $this->Page->getById($id);
Почему CakePHP сведет инструкцию ('method' => 'POST'
) и изменить для PUT?
Извините за мой английский.
Да, извините. Я тестирую сейчас, используя '' method '=>' POST''. и не работает. –