Php 如何在Yii2的控制台控制器中使用模型?

Php 如何在Yii2的控制台控制器中使用模型?,php,yii,cron,yii2,Php,Yii,Cron,Yii2,我已在console文件夹中创建了控件文件,如: <?php namespace console\controllers; use Yii; use yii\console\Controller; use backend\models\User; class TestController extends Controller { public function actionIndex() { echo "cron job runnning";

我已在console文件夹中创建了控件文件,如:

<?php
namespace console\controllers;

use Yii;
use yii\console\Controller;
use backend\models\User;

class TestController extends Controller {

    public function actionIndex() {
        echo "cron job  runnning";
        $userDetails = \backend\models\EndUsers::find()->all();

        echo "<pre>";
    print_r($userDetails);
    exit;

   }
}

那么,有没有其他方法可以使用/扩展TestContoller中的应用程序模型来从控制台运行呢?

在Yi2中,如果您想在控制台中使用模型,那么您应该在
Console\models\
下创建模型,并且可以使用该模型

我在这个网站上找到了:


请尝试此操作。

这里包括
use backend\models\User
这个类,您正在使用
EndUser
EndUser
是否存在于您的项目中?是的EndUser类已存在于backend/models目录中。因此它是EndUser还是EndUsers?@Bizley它的EndUsers模型需要扩展
root@user-desktop:/var/www/html/AWCOX/trunk/source/web# php yii test
cron service runnningException 'yii\base\UnknownClassException' with message 'Unable to find 'backend\models\EndUsers' in file: /var/www/html/AWCOX/trunk/source/web/backend/models/EndUsers.php. Namespace missing?' in var/www/html/AWCOX/trunk/source/web/vendor/yiisoft/yii2/BaseYii.php:291

Stack trace:
#0 [internal function]: yii\BaseYii::autoload('backend\models\...')
#1
/var/www/html/AWCOX/trunk/source/web/console/controllers/TestController.php(15): spl_autoload_call('backend\models\...')
#2 [internal function]: console\controllers\TestController->actionIndex()
#3 /var/www/html/AWCOX/trunk/source/web/vendor/yiisoft/yii2/base/InlineAction.php(55): call_user_func_array(Array, Array)
#4 /var/www/html/AWCOX/trunk/source/web/vendor/yiisoft/yii2/base/Controller.php(154): yii\base\InlineAction->runWithParams(Array)
#5 /var/www/html/AWCOX/trunk/source/web/vendor/yiisoft/yii2/console/Controller.php(119): yii\base\Controller->runAction('', Array)
#6 /var/www/html/AWCOX/trunk/source/web/vendor/yiisoft/yii2/base/Module.php(454): yii\console\Controller->runAction('', Array)
#7 /var/www/html/AWCOX/trunk/source/web/vendor/yiisoft/yii2/console/Application.php(180): yii\base\Module->runAction('test', Array)
#8 /var/www/html/AWCOX/trunk/source/web/vendor/yiisoft/yii2/console/Application.php(147): yii\console\Application->runAction('test', Array)
#9 /var/www/html/AWCOX/trunk/source/web/vendor/yiisoft/yii2/base/Application.php(375): yii\console\Application->handleRequest(Object(yii\console\Request))
#10 /var/www/html/AWCOX/trunk/source/web/yii(27): yii\base\Application->run()
#11 {main}