2016-09-22 4 views
1

Я выполнил аутентификацию пользователя на yii2, а в локальном он просто нашел, но после того, как я потянул его на сервер, я получаю эту ошибку. Класс «app \ models \ user» не найден и это отмеченная область, которую я получаюКласс app models user not found yii2

$identity = $class::findIdentity($id); 

, любой знает, в чем проблема?

+0

В вашей локальной среде есть окна, а серверная среда - это unix/linux? – scaisEdge

ответ

1

Когда вы сохраняете имя класса в переменной, используйте полное пространство имен с слэш:

$class = '\app\models\User'; 
$identity = $class::findIdentity($id); 

Также убедитесь, что класс с этим именем и пространством имен действительно существует.

И имя класса должно начинаться с прописной буквы - User, а не user. Это помогает избежать возможных проблем с буквенным случаем на разных ОС.

+0

woow amazing !!! –

+1

спасибо !!! его работа –

+0

@TomWininger Рад помочь. Пожалуйста, примите заявку в этом случае. – arogachev

Смежные вопросы