Как я могу получить идентификатор вошедшего в систему пользователя в функции beforeDelete () в cakePHP? - PullRequest
0 голосов
/ 16 июня 2011

Я хочу получить доступ к id зарегистрированному в данный момент пользователю

Моей beforeDelete() функции в /app/models/course.php:

function beforeDelete() 
{
// Some code 
// code also sets value of $uid2

$uid = $this->Auth->user('id');    //this is line 86 in course.php

    if ($uid2 == $uid) {
            return true;
    } 
    else {
            return false;
    }
}

Но во время выполнения я получаю следующую ошибку:

Notice (8): Undefined property: Course::$Auth [APP/models/course.php, line 86]
Fatal error: Call to a member function user() on a non-object in /var/www/some_path/app/models/course.php on line 86

Пожалуйста, предложите ..

1 Ответ

2 голосов
/ 16 июня 2011

Передайте идентификатор текущего вошедшего в систему пользователя с данными в модель из контроллера.

$this->Model->data[$this->Model->alias]['user_id'] = $this->Auth->user('id');

В обратном вызове beforeDelete () вы можете получить к нему доступ

$this->data[$this->alias]['user_id']

и делай что хочешь там.Я мог бы дать вам еще один совет, но ваш вопрос, если честно, не очень информативен.Пожалуйста, будьте более конкретны в отношении своей цели на будущее.

...