Я создал класс модели с помощью генератора моделей Gii с пространством имен common\models\Artikel, и ошибки нет, но когда я пытаюсь создать класс модели с помощью генератора CRUD Gii, возникает такая ошибка:
В папке «Мои модели» снова есть папка с именем Artikel, а затем в artikel.php есть это пространство имен common\models\Artikel. Но я не знаю, почему я получаю эту ошибку, используя генератор CRUD.
Можете ли вы проверить, существует ли в этой папке модель Artikel и имеет ли файл это пространство имен?
да, он существует, поэтому в моей папке «Модели» есть папка с именем Artikel, а затем в artikel.php есть это пространство имен common\models\Artikel .. но я не знаю, почему это ошибка с использованием генератора CRUD @GabrieleCarbonai
у тебя "папка моделей" в какой папке? файл должен находиться в папках common\models, а не в папках models\Artikel. Вы используете базовое приложение или расширенное?
если находится внутри папки Arkitel, отсутствует имя файла. В этом случае, предположив, что файл Arkitel.php находится внутри common\models\Arkitel, вы должны написать в CRUD папку структуры и имя файла: common\models\Arkitel\Arkitel
о, я использую расширенный шаблон, и я создал модель Artikel внутри common\models, но я помню, что когда я создавал модели в генераторе моделей, я вводил общие\модели\Artikel в пространстве имен. есть Artikel.php .. теперь, когда я создаю модели в генераторе CRUD с общие\модели\Artikel\Artikel, ошибки снова нет .. @GabrieleCarbonai
да, потому что автозагрузчик искал файл с именем Arkitel.php внутри папки моделей
спасибо за помощь @GabrieleCarbonai






Объявление этого класса должно быть в common/models/Artikel.php и внутри него вы должны иметь:
namespace common\models;
class Artikel extends \yii\db\ActiveRecord {
// ...
}
Artikel Не должно быть частью пространства имен, это имя класса.
ааа, я помню, когда я создавал модели в генераторе моделей, я вводил общие\модели\Artikel в пространство имен, поэтому внутри папки моделей снова есть папка с именем Artikel.. и теперь, когда я создаю модели в генераторе CRUD, снова нет ошибки, потому что я набираю общие\модели\Artikel\Artikel .. спасибо напомните мне об имени класса, потому что я впервые использую yii2 framework
Возможно проблема в автозагрузке. Можете ли вы показать этот файл модели в дереве вашего проекта и поделиться своими правилами автозагрузки в своем
composer.json?