在前端/控制器中调用yii2控制台/控制器

p5fdfcr1  于 2021-10-10  发布在  Java
关注(0)|答案(0)|浏览(243)

我希望能够在我的前端/controllers名称空间中触发控制台控制器,并且能够与一些参数一起传递,以便请求在后台运行,而不管用户在前端做什么。
这是我的控制台命令

<?php
namespace console\controllers;

use common\models\ApplicationStat;
use Yii;
use yii\console\Controller;
use yii\console\ExitCode;

class CronController extends Controller
{
    public $ain_number;
    public $din_number;
    public $userId;

    public function actionVerifyIdentity()
    {
        $model = new IdentityVerification();
        $model->applicant_id = $this->userId;
        $model->ain_status = $this->ain_number;
        $model->din_status = $this->din_number;
        $model->save();

        return ExitCode::OK;

    }

}

在我的前端/控制器操作中,我调用下面的代码段来触发控制台控制器中的actionverifyidentity()。

Yii::$app->runAction('cron/verify-identity', [
                'din_number' => 1611515151,
                'ain_number' => 118818181,
                'userId' => 7893
            ]);

我如何才能做到这一点,因为我上面写的是显示页面未找到,显然它看起来似乎只能在控制台文件夹中工作?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题