Я перемещаю часть своего кода поиска внутри моделей.
Ранее в моем контроллере у меня было
$this->Book->Review->find('first', array(
'conditions' => array(
'Review.book_id' => $id,
'Review.user_id' => $this->Auth->user('id')
)
));
поэтому в моей модели Review я поместил что-то вроде
function own($id) {
$this->contain();
$review = $this->find('first', array(
'conditions' => array(
'Review.book_id' => $id,
'Review.user_id' => AuthComponent::user('id')
)
));
return $review;
}
Итак, я статически вызываю AuthComponent из Модели. Я знаю, что могу сделать это для метода AuthComponent :: password (), который полезен для проверки. Но я получаю ошибки, используя метод AuthComponent :: user (), в частности
Неустранимая ошибка: вызов функции-члена
check () для необъекта в
/var/www/MathOnline/cake/libs/controller/components/auth.php
по линии 663
Есть ли способ получить информацию о текущем вошедшем в систему пользователе из модели?