Moveré algunos de mis códigos de búsqueda dentro de los modelos.CakePHP: obtener información del usuario en los modelos
Anteriormente en mi controlador de E tenían
$this->Book->Review->find('first', array(
'conditions' => array(
'Review.book_id' => $id,
'Review.user_id' => $this->Auth->user('id')
)
));
así que en mi modelo de revisión puse algo así como
function own($id) {
$this->contain();
$review = $this->find('first', array(
'conditions' => array(
'Review.book_id' => $id,
'Review.user_id' => AuthComponent::user('id')
)
));
return $review;
}
Así que estoy llamando AuthComponent estática del modelo. Sé que puedo hacer esto para el método AuthComponent :: password(), que es útil para la validación. Pero me estoy errores utilizando el método AuthComponent :: usuario(), en particular
Fatal error: Call to a member function check() on a non-object in /var/www/MathOnline/cake/libs/controller/components/auth.php on line 663
¿Hay una manera de obtener la información sobre el usuario actualmente conectado a un modelo?
Gracias, esto parece la mejor solución! – Andrea
El enlace graznó – mikermcneil
que hizo un complemento para esa función .. ver la edición anterior – harpax