注意点:
1.代码$runResult = Yii::$app->runAction('migrate/up', ['migrationPath' => '@fecshop/migrations/mysqldb', 'interactive' => false]);
返回值如果是0
(int),那么代表执行成功,否则执行失败,这个有常规的方法相反
2.对于代码:Yii::$app->runAction
,因为是console的函数,在执行的过程中就会执行一些输出到STDOUT
,但是在web中输出这些内容就显的不合适,因此通过ob函数获取这些输出信息,然后写入到log文件里面
ob_start();
ob_implicit_flush(false);
$runResult = Yii::$app->runAction('migrate/up', ['migrationPath' => '@fecshop/migrations/mysqldb', 'interactive' => false]);
$post_log = ob_get_clean();
Yii::info($post_log, 'fecshop_debug');