@thatside

Как должен выглядеть класс, чтобы autoloader Yii2 его загрузил?

Изучаю Yii2 как первый PHP-фреймворк по книге Web Application Development With YII2 and PHP.
В ней подход слегка отличается от стандартного, и для первых нескольких моделей используется по два класса - к примеру, Customer, который хранит данные, и CustomerRecord, который наследует ActiveRecord, соответственно написан и контроллер.
Проблема возникла после создания по сути CRUD вышеназванной модели. В контроллере нормально создается объект CustomerRecord, но при инициализации класса Customer вылетает исключение "Unable to find 'app\models\customer\Customer' in file: D:\xampp\projects\yii2.local\www/models/customer/Customer.php. Namespace missing?".
При этом неймспейсы в классе расставлены правильно, не отличаются друг от друга и от того, как они расставлены в примере кода, который предлагает автор книги.
Аналогичные классы Phone и PhoneRecord ведут себя так же.
  • Вопрос задан
  • 3878 просмотров
Решения вопроса 1
Akdmeh
@Akdmeh
PHP, Yii2, Music
Ну, выглядит как то, что в файле Customer.php либо неправильно объявлено создание namespace, либо файл находится не в том месте, в котором должен быть.

Попытайтесь назвать сам класс Customer по-другому, мне кажется, из-за этого могут возникать проблемы
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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