Testing yii2';我不能正常工作
我对yii2中的装置有一个问题,我只是根据创建了所有必需的文件,但它不起作用。 让我解释一下,我有一个名为Authyii的模块,在这个模块中有一个名为User的模型。 这是我的目录结构: 我的夹具文件如下所示:Testing yii2';我不能正常工作,testing,yii2,fixture,Testing,Yii2,Fixture,我对yii2中的装置有一个问题,我只是根据创建了所有必需的文件,但它不起作用。 让我解释一下,我有一个名为Authyii的模块,在这个模块中有一个名为User的模型。 这是我的目录结构: 我的夹具文件如下所示: namespace app\modules\Authyii\tests\fixtures; use app\modules\Authyii\models; use yii\test\ActiveFixture; use yii\test\Fixture; class UserFi
namespace app\modules\Authyii\tests\fixtures;
use app\modules\Authyii\models;
use yii\test\ActiveFixture;
use yii\test\Fixture;
class UserFixture extends ActiveFixture
{
public $modelClass = 'app\modules\Aythyii\models\User';
public $tableName = 'authyii_user';
}
这是我的命令行:
但在我键入“是”后,命令行显示:
但是,当我检查数据库时,authyii_用户表中没有新记录。
我错过了什么?在\vendor\yiisoft\yii2\console\controllers\FixtureController.php中有getFixturesConfig()方法
private function getFixturesConfig($fixtures)
{
$config = [];
foreach ($fixtures as $fixture) {
$isNamespaced = (strpos($fixture, '\\') !== false);
$fullClassName = $isNamespaced ? $fixture . 'Fixture' : $this->namespace . '\\' . $fixture . 'Fixture';
if (class_exists($fullClassName)) { // <<< I think you lose your UserFixture here
$config[] = $fullClassName;
}
}
return $config;
}
私有函数getFixturesConfig($fixtures)
{
$config=[];
foreach($fixture作为$fixture){
$isNamespaced=(strpos($fixture,\\\')!==false);
$fullClassName=$isNamespaced?$fixture.'fixture':$this->namespace.'\\'.$fixture.'fixture';
如果(class_exists($fullClassName)){/文件User.php
id data dir必须具有表名authyi_User.php
。在框架源代码中,文件ActiveFixture.php
行中包含代码:
$dataFile = dirname($class->getFileName()) . '/data/'
. $this->getTableSchema()->fullName . '.php';
问候。名称空间“app\modules\Aythyii\models\User”是否正确?请将“Aythyii”更改为“Authyii”@ramimmousavi谢谢您的关注,我更正了输入错误,但问题仍然存在。