我希望能够在我的前端/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
]);
我如何才能做到这一点,因为我上面写的是显示页面未找到,显然它看起来似乎只能在控制台文件夹中工作?
暂无答案!
目前还没有任何答案,快来回答吧!