YII2框架使用控制台命令的方法分析
网络编程 2021-07-04 23:05www.168986.cn编程入门
这篇文章主要介绍了YII2框架使用控制台命令的方法,结合实例形式分析了YII2使用控制台命令的相关步骤、原理与操作技巧,需要的朋友可以参考下
本文实例讲述了YII2框架使用控制台命令的方法。分享给大家供大家参考,具体如下
有些时候我们需要通过crontab在后台跑一些定时脚本,这时候就需要用到控制台命令了。
我们在mands目录下创建TestController.php,脚本的位置是可以随意指定的,只需要在config/console.php中配置好就行。
$config = [ 'controllerNamespace' => 'app\mands', ];
TestController.php代码如下
<?php namespace app\mands; use YII; use yii\console\Controller; use yii\console\ExitCode; use yii\helpers\Console; //注意控制台程序必须继承自yii\console\Controller class TestController extends Controller { public $param1; public $param2; public $param3; //指定用于控制台的选项 public function options($actionID) { return [ 'param1', 'param2', 'param3', ]; } //如果这些选项名称太长,可以取个短的别名 public function optionAliases() { return [ 'p1' => 'param1', 'p2' => 'param2', 'p3' => 'param3', ]; } // 定义控制台运行的方法 // yii test/test1 -p1=hello -p2=world -p3=!!! public function actionTest1() { echo $this->param1, ' ', $this->param2, ' ', $this->param3, "\n"; return ExitCode::OK; } // 我们可以获取控制台传过来的参数 // 注意,函数第一个参数,对应控制台传过来的第一个参数,依次类推,不要把顺序搞错了。 // yii test/test2 aa bb public function actionTest2($p1 = '', $p2 = '', $p3 = '') { echo $p1, ' ', $p2, ' ', $p3, "\n"; return ExitCode::OK; } // 控制台也可以一次传多个数据过来,这就需要把函数参数声明为一个array // 控制台传参时就需要把传递的数据通过逗号连接起来,YII2通过处理变成数组 // yii test/test3 aa,bb, public function actionTest3(array $arr) { echo implode('--', $arr), "\n"; return ExitCode::OK; } // 控制台格式和颜色的设置 // yii test/test4 public function actionTest4() { //用于控制台输出 $this->stdout('hello', Console::FG_RED); $this->stdout('world', Console::FG_GREEN); $this->stdout('!!!', Console::FG_BLUE); echo "\n"; $hello = $this->ansiFormat('hello', Console::FG_RED); $world = $this->ansiFormat('world', Console::FG_GREEN); $sigh = $this->ansiFormat('!!!', Console::FG_BLUE); echo $hello, ' ', $world, ' ', $sigh, "\n"; return ExitCode::OK; } }
运行结果如下
注意,windows下的命令行不会显示颜色。
更多关于Yii相关内容感兴趣的读者可查看本站专题《》、《》、《》、《》、《》、《》及《》
希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程