Как исправить ошибку Class 'app\models\User' not found на Yii2?

Вспоминаю YII2

Модель
namespace app\models;

use Yii;
use yii\base\Model;
//use yii\db\ActiveRecord;

class LoginForm extends Model
{
...
    public function validatePassword($attribute,$params){
        $user = User::findOne([
          'email'=>$this->email
        ]);

        if(!$user || ($user->password != $this->password)){
            $this->addError($attribute, 'ошибка');
        }
    }
...
}


контроллер
namespace app\controllers;

use Yii;
use yii\filters\AccessControl;
use yii\web\Controller;
use yii\filters\VerbFilter;
use app\models\LoginForm;
use app\models\RegistrationForm;

class BaseController  extends Controller{
...
 public function actionLogin()
  {
    if (!Yii::$app->user->isGuest) {
      return $this->goHome();
    }

    $login = new LoginForm();
    if ( Yii::$app->request->post('LoginForm')) { //$login->load(Yii::$app->request->post('LoginForm') && $login->login()
      $login->attributes = Yii::$app->request->post('LoginForm');
      if($login->validate()){
        var_dump("Всё тип топ");
        die();
      }
      //return $this->goBack();
    }

    return $this->render('login', [
      'model' => $login,
    ]);
  }
...
  }


Гуглю но пока чего-то не понял
ошибка - >
$user = User::findOne
  • Вопрос задан
  • 2809 просмотров
Решения вопроса 1
berezuev
@berezuev
#define TRUE FALSE
А модель User точно существует?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы