Автозагрузчик пространства имен Yii2 не находит скопированные файлы

1

Я запускаю структуру Yii2 локально, и я хочу повторно использовать модель, созданную мной в более раннем проекте.

Поэтому я TestForm.php файл TestForm.php в каталог models, меняю пространства имен из namespace backend\models имен пространства namespace backend\models на namespace app\models и пытаюсь создать из него объект с помощью:

$model = new \app\models\TestForm;

Что дает мне

Unable to find 'app\models\TestForm' in file: /var/www/html/operators/basic/models/TestForm.php. Namespace missing?

Что странно, потому что пространство имен правильное.

Однако, если я сам создам файл TestForm.php и TestForm.php содержимое старого файла, все будет хорошо.

Что происходит? (Я использую ubuntu 15.04)

Теги:
namespaces
yii2

1 ответ

0

Я думаю, что в вашем /models/TestForm.php вы не указали правильное пространство имен, например:

 namespace basic\models;
  • 0
    я добавил namespace app \ models; в верхней части формы модели
  • 0
    если не работает, попробуйте с базовыми моделями;

Ещё вопросы

Сообщество Overcoder
Наверх
Меню