Yii2 фиксирует загрузку данных с двух разных путей

Попытка загрузить прибор, который зависит от другого:

namespace app\tests\fixtures;

use yii\test\ActiveFixture;

class UserFixture extends ActiveFixture {
    public $modelClass = 'app\models\User';

    public $depends = [
        'app\tests\fixtures\ProfileFixture',
    ];
}

Это не удается:

Fixture data file does not exist: /var/www/vhosts/somedomain.com/httpdocs/yii2/tests/fixtures/data/profile.php

Данные прибора находятся в ../yii2/tests/_data, поэтому он ищет файл данных не в том месте. Как изменить этот путь?


person keeg    schedule 19.03.2018    source источник


Ответы (1)


В классе фикстуры ProfileFixture добавить путь к файлу данных

class ProfileFixture extends ActiveFixture {
   public $modelClass = 'app\models\Prodile';

   public $dataFile = '@yii2/tests/_data/profile.php';
}

Но я думаю, что лучше переместить ваш файл данных в это пространство имен app\tests\fixtures\data\profile.php

person Community    schedule 25.09.2018