加入收藏 | 设为首页 | 会员中心 | 我要投稿 常州站长网 (https://www.0519zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

YII2使用控制台命令方法是啥?

发布时间:2022-04-14 13:52:20 所属栏目:语言 来源:互联网
导读:YII2框架如何使用控制台命令?YII2框架是一个高性能、高效率的PHP框架,这篇文章给大家分享的是关于YII2框架使用控制台命令的方法,感兴趣的朋友可以了解一下,下面我们一起看看。 有些时候我们需要通过crontab在后台跑一些定时脚本,这时候就需要用到控制台
       YII2框架如何使用控制台命令?YII2框架是一个高性能、高效率的PHP框架,这篇文章给大家分享的是关于YII2框架使用控制台命令的方法,感兴趣的朋友可以了解一下,下面我们一起看看。
 
       有些时候我们需要通过crontab在后台跑一些定时脚本,这时候就需要用到控制台命令了。
 
       我们在commands目录下创建TestController.php,当然脚本的位置是可以随意指定的,只需要在config/console.php中配置好就行。
 
$config = [
'controllerNamespace' => 'appcommands',
];
       TestController.php代码如下:
 
<?php
 
namespace appcommands;
 
use YII;
use yiiconsoleController;
use yiiconsoleExitCode;
use yiihelpersConsole;
 
//注意控制台程序必须继承自yiiconsoleController
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',
 
  // 当然控制台也可以一次传多个数据过来,这就需要把函数参数声明为一个array
  // 控制台传参时就需要把传递的数据通过逗号连接起来,YII2通过处理变成数组
  // yii test/test3 aa,bb,cc
  public function actionTest3(array $arr)

(编辑:常州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读