Я запускаю пример учебника Ajax и строка дает ошибку в файле контроллера. Я делаю это, если поле пустое, и пользователь вымывается из него, ошибка будет отображаться ниже поля.Неопределенная ошибка индекса в Cakephp
Вот вся функция в MessagesController.php
public function validate_form()
{
if($this->RequestHandler->isAjax())
{
$this->request->data['Message'][$this->request->params['form']['field']] = $this->request->params['form']['value'];
$this->Message->set($this->request->data);
if($this->Message->validates())
{
$this->autoRender = FALSE;
}
else
{
$error = $this->validateErrors($this->Message);
$this->set('error', $error[$this->request->params['form']['field']]);
}
}
}
Линия ошибка заключается в следующем:
$this->request->data['Message'][$this->request->params['form']['field']] = $this->request->params['form']['value'];
И ошибка эта
Undefined index: form [APP\Controller\MessagesController.php, line 30]
На самом деле учебник был основан на предыдущая версия Cake, но я внес соответствующие изменения, совместимые с текущей версией, но sti ll ошибка. Может кто-нибудь, пожалуйста, скажите мне, что может быть неправильно в этой строке или в другом месте кода. Большое спасибо.
'var_dump ($ this-> request-> params);' и проверить, действительно ли в нем существует форма или нет. – Rikesh