我正在運行一個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會出現錯誤。有人可以告訴我這行或代碼中其他地方可能有什麼錯誤。非常感謝。
'var_dump($ this-> request-> params);'檢查表單是否真的存在或不存在。 – Rikesh