Я запускаю структуру 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)
Я думаю, что в вашем /models/TestForm.php вы не указали правильное пространство имен, например:
namespace basic\models;