Yii2,如何从另一个命令运行命令?

时间:2015-05-25 11:55:11

标签: yii2

我想制作一个长命令的快捷方式。

我的命令是: ./yii gii/giiant-crud --modelClass="app\models\Job" --controllerClass="app\modules\admin\controllers\JobController" --searchModelClass="app\models\search\Job" --template="admin"

我想要的命令是: ./yii gii-q/crud job

我创建了一个命令控制器,但我不确定如何从这里运行另一个命令控制器:

<?php namespace app\commands;

use yii\console\Controller;
use yii\helpers\Inflector;

class GiiQController extends Controller
{
    public function actionCrud($table)
    {
        $model = Inflector::classify($table);
        $command = 'gii/giiant-crud --modelClass="app\\models\\' . $model . '" --controllerClass="app\\modules\\admin\\controllers\\' . $model . 'Controller" --searchModelClass="app\\models\\search\\' . $model . '" --template="admin"';
        // how to run command?
    }
}

我更喜欢在同一个线程中运行yiic-command(而不是通过调用exec)。

0 个答案:

没有答案