Почему не работает пространство app в папке common yii2?

Есть модель , в которой namespace app\models, модель находится в common\models
При обращении к модели из кода ,который находится в frontend ,пишу use app\models\...
Выдаёт ошибку , не могу найти модель. Переношу файл модели в папку frontend\models все начинает работать. Подскажите почему?
  • Вопрос задан
  • 231 просмотр
Пригласить эксперта
Ответы на вопрос 2
iiifx
@iiifx
PHP, OOP, SOLID, Yii2, Composer, PHPStorm
Есть PSR-4, правила автозагрузки следуют ему, работает это все через Composer. У вас же второй Yii, верно?
Модель в папке common\models должна иметь неймспейс common\models.

У вас какой-то гибрид basic и advanced версий Yii2? Откуда при папке common появился неймспейс app?
Ответ написан
Комментировать
the_mix
@the_mix
web developer
Потому что в advanced шаблоне только два app (приложения), это backend и frontend, и алиас "app" равен неймспейсу того приложения, внутри которого указан, и за пределами папок этих приложений не работает, и работать не может, тк не имеет смысла.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы