Проблема Cakephp Auth: неопределенное свойство: User :: $ alias - PullRequest
1 голос
/ 11 февраля 2011

Я получаю эту ошибку в течение дня прямо сейчас.

Я ищу снова и снова, но не могу получить ответ.

Возможно, я делаю что-то глупое.

Вот моя среда;

UserController:

Класс UsersController расширяет AppController {

    var $name = 'Users';
    var $components = array('Email');

    function login() {
    }

    function home() {
        pre('login oldunuz');
    }

    function logout() {
        $this->Session->setFlash(__('Goodbye!', true));
        $this->redirect($this->Auth->logout());
    }

    ....

}

AppController: класс AppController расширяет Controller {

    var $components = array('Session','Auth');
    function beforeFilter() {
        $this->Auth->loginError = 'You didnt supply valid identification.';
        $this->Auth->authError = 'You are not validated to see this location.';
        $this->Auth->allowedActions = array('register','confirm');
        $this->Auth->userScope = array('User.active' => 1);
    }
    function beforeRender() {
        $this->set('User', $this->Session->read('Auth.User'));
    }

}

UserModel: класс Пользователь расширяет AppModel {var $ name = 'User';var $ displayField = 'username';

var $validate = array(
    'username' => array(
        'notempty' => array(
            'rule' => array('notempty'),
            'message' => 'Username field can not be empty..',
        ),
        'u_unique' => array(
            'rule'=>array('isUnique'),
            'message' => 'The username you selected, is being used please choose another one.'
        )
    ),
    'email' => array(
        'email' => array(
            'rule' => array('email'),
            'message' => 'Please provide a valid email.',
        ),
        'e_unique' => array(
            'rule' => array('isUnique'),
            'message' => 'The email you selected, is being used please choose another one.'
        )
    ),
    ----

  /* if you want i send more of this code */

}

Я не могу исправить это, но за помощь, cakephp говорит:

Часть ошибки:

if ($key == null)
{
    $model =& $this->getModel();
    return array($model->alias => $this->Session->read($this->sessionKey));
}

если я сделаю $model->alias = "User", то это сработает, но, где бы ни использовался другой $model->alias, он взрывается так же, как и раньше,

Надеюсь, у вас есть ответ, спасибо всем,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...