我想制作一个长命令的快捷方式。
我的命令是:
./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
)。