Ошибка CakePHP: вызов неопределенного метода FlashComponent::error()

Сейчас я практикую учебник по CakePHP в блоге и следую каждому его шагу или инструкции. Тем не менее, я не могу добавлять сообщения, потому что появляется эта ошибка:

Error: Call to undefined method FlashComponent::error() 
File: C:\xampp\htdocs\sembreak\app\Controller\PostsController.php   
Line: 29

В чем причина этой ошибки и как решить эту проблему?


person mharkie yoeh    schedule 30.10.2015    source источник
comment
Опубликуйте свой код для строки 29 PostsController и укажите версию CakePHP, которую вы используете.   -  person drmonkeyninja    schedule 30.10.2015
comment
$this-›Flash-›error(__('Невозможно добавить ваш пост.')); версия 2.6.8   -  person mharkie yoeh    schedule 30.10.2015


Ответы (1)


Вы хотите использовать $this->Session->setFlash(), а не $this->Flash->error() для версий CakePHP ниже 2.7.0:

$this->Session->setFlash(__('Unable to add your post.'));

Подсказка находится в сообщении об ошибке, которое вы получали «Вызов неопределенного метода».

person drmonkeyninja    schedule 30.10.2015