Palych_tw
@Palych_tw
Типа веб-разработчик

Почему Yii2 не находит классы?

Новичок в yii2, и столкнулся с такой проблемой. Шаблон приложения BASIC

Модель User.php в папке models:

namespace app\models;

use Yii;
use yii\base\NotSupportedException;
use yii\behaviors\TimestampBehavior;
use yii\db\ActiveRecord;
use yii\web\IdentityInterface;

class User extends ActiveRecord implements IdentityInterface
{

и модель SignupForm.php :
namespace app\models;


use yii\base\Model;

/**
 * Signup form
 */
class SignupForm extends Model
{
.................
   public function signup()
    {
        ....................
        $user = new User();
        ................

SiteController.php :
public function actionSignup()
    {
        $model = new SignupForm();

Переходим по экшену, видим форму. Но при сабмите вообще чудесная ошибка:
PHP Fatal Error – yii\base\ErrorException

Class '\common\models\User' not found


Остальные модели из этой же папки с такими же неймспейсами работают нормально.

UPD 7157a64f7b714e81aae2a78e28abf5fd.png
  • Вопрос задан
  • 1037 просмотров
Решения вопроса 2
qonand
@qonand
Software Engineer
Случай 1
Файл называеться AppointmentForm.php а класс AppointmentsForm. А они должны быть названы одинаково

Случай 2

Смотрите stack trace ошибки и ищите место где она возникает
Ответ написан
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
А как у Вас common\models\User оказалось в Basik шаблоне? Наверное app\models\User
Так что ничего волшебного нет. Просто скопипастили что-то из advanced шаблона и не заменили namespace
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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