怎么在YII2框架中使用控制台命令
本篇文章给大家分享的是有关怎么在YII2框架中使用控制台命令,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
我们在commands目录下创建TestController.php,当然脚本的位置是可以随意指定的,只需要在config/console.php中配置好就行。
$config=[ 'controllerNamespace'=>'app\commands', ];
TestController.php代码如下:
'param1',
'p2'=>'param2',
'p3'=>'param3',
];
}
//定义控制台运行的方法
//yiitest/test1-p1=hello-p2=world-p3=!!!
publicfunctionactionTest1()
{
echo$this->param1,'',$this->param2,'',$this->param3,"\n";
returnExitCode::OK;
}
//我们可以获取控制台传过来的参数
//注意,函数第一个参数,对应控制台传过来的第一个参数,依次类推,不要把顺序搞错了。
//yiitest/test2aabbcc
publicfunctionactionTest2($p1='',$p2='',$p3='')
{
echo$p1,'',$p2,'',$p3,"\n";
returnExitCode::OK;
}
//当然控制台也可以一次传多个数据过来,这就需要把函数参数声明为一个array
//控制台传参时就需要把传递的数据通过逗号连接起来,YII2通过处理变成数组
//yiitest/test3aa,bb,cc
publicfunctionactionTest3(array$arr)
{
echoimplode('--',$arr),"\n";
returnExitCode::OK;
}
//控制台格式和颜色的设置
//yiitest/test4
publicfunctionactionTest4()
{
//用于控制台输出
$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";
returnExitCode::OK;
}
}运行结果如下:
以上就是怎么在YII2框架中使用控制台命令,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注恰卡编程网行业资讯频道。
推荐阅读
-
怎么在Yii2中实现关联查询
今天就跟大家聊聊有关怎么在Yii2中实现关联查询,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据...
-
怎么在YII2框架中利用UEditor编辑器发布文章
今天就跟大家聊聊有关怎么在YII2框架中利用UEditor编辑器发布文章,可能很多人都不太了解,为了让大家更加了解,小编给大家总结...
-
如何在YII2框架中使用behavior
本篇文章给大家分享的是有关如何在YII2框架中使用behavior,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后...
-
怎么在YII2框架中使用RBAC控制模块
这期内容当中小编将会给大家带来有关怎么在YII2框架中使用RBAC控制模块,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇...
-
怎么在YII2框架中使用ActiveDataProvider和GridView
这篇文章给大家介绍怎么在YII2框架中使用ActiveDataProvider和GridView,内容非常详细,感兴趣的小伙伴们可...
-
如何在YII2框架中使用Query()查询生成器
这篇文章将为大家详细讲解有关如何在YII2框架中使用Query()查询生成器,文章内容质量较高,因此小编分享给大家做个参考,希望大...
-
YII2全局异常处理的示例分析
这篇文章主要介绍了YII2全局异常处理的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下...
