脚本宝典收集整理的这篇文章主要介绍了php – Yii2 – 从另一个控制台命令中调用Yii控制台命令?,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
调用它们的示例是
# yii user/create-account
和
# yii webserver/update-config
用户/创建帐户运行后我想调用webserver / update-config – 是否可以通过代码在Yii中执行此操作?或者我必须使用exec()/ system()从外部调用第二个yii PHP脚本(我不愿意).
任何帮助/见解将不胜感激!
控制台应用程序示例:
\Yii::$app->runAction('webserver/update-config');
也可以通过使用数组作为第二参数来移交params.
简单参数的示例:
\Yii::$app->runAction('webserver/update-config',['oneValue','anotherValue'];
这是命名参数的示例:
\Yii::$app->runAction('webserver/update-config',[ 'servertyPE' => 'oneSetting','serverdir' => 'anotherSettingValue' ]);
请注意,这使被叫控制器成为调用代码的一部分.因此,如果被叫控制器因某种原因失败,整个程序就会失败.
良好的错误处理是必须的.在被调用的控制器中,您可以设置错误代码以使用return返回.
例:
$iExITCode = \Yii::$app->runAction('webserver/update-config','anotherValue'];
叫控制器:
<?PHP namespace app\commands; use yii\console\Controller; /** * Webserver related functions */ class WebserverController extends Controller { public function actionUpdateConfig($oneValue,$anotherValue) { // Code that does something if ($success) return 0; else return 1; } } ?>
以上是脚本宝典为你收集整理的php – Yii2 – 从另一个控制台命令中调用Yii控制台命令?全部内容,希望文章能够帮你解决php – Yii2 – 从另一个控制台命令中调用Yii控制台命令?所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。