CakePHP: get user info in den Modellen

Bin ich bewegte einige meiner code innerhalb von Modellen.

Zuvor in meinem controller musste ich

$this->Book->Review->find('first', array(
    'conditions' => array(
        'Review.book_id' => $id,
        'Review.user_id' => $this->Auth->user('id')
    )
));

also in meinem Review-Modell, das ich etwas wie

function own($id) {
    $this->contain();
    $review = $this->find('first', array(
        'conditions' => array(
            'Review.book_id' => $id,
            'Review.user_id' => AuthComponent::user('id')
        )
    ));
    return $review;
}

So, ich bin Aufruf AuthComponent statisch aus dem Modell. Ich weiß, ich kann dies für die Methode, die AuthComponent::password(), was nützlich ist, für die Validierung. Aber ich bin immer Fehler mit der Methode AuthComponent::user(), insbesondere

Fatal error: Call to a member function
check() on a non-object in
/var/www/MathOnline/cake/libs/controller/components/auth.php
auf der Linie 663

Gibt es eine Möglichkeit, um die Informationen über den aktuell angemeldeten Benutzer aus einem Modell?

InformationsquelleAutor Andrea | 2010-01-27

Schreibe einen Kommentar