好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > YII2框架使用控制臺命令的方法分析

YII2框架使用控制臺命令的方法分析

熱門標簽:南寧電話外呼系統線路 重慶外呼電銷系統多少錢 嘟嘟云外呼系統 咸陽電銷 邢臺400電話辦理 正規電銷機器人系統 辦理400電話哪家好點 濟源百應電銷機器人聯系方式 南京3D地圖標注

本文實例講述了YII2框架使用控制臺命令的方法。分享給大家供大家參考,具體如下:

有些時候我們需要通過crontab在后臺跑一些定時腳本,這時候就需要用到控制臺命令了。

我們在commands目錄下創建TestController.php,當然腳本的位置是可以隨意指定的,只需要在config/console.php中配置好就行。

$config = [
	'controllerNamespace' => 'app\commands',
];

TestController.php代碼如下:

?php

namespace app\commands;

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 cc
  public function actionTest2($p1 = '', $p2 = '', $p3 = '')
  {
    echo $p1, ' ', $p2, ' ', $p3, "\n";
    return ExitCode::OK;
  }

  // 當然控制臺也可以一次傳多個數據過來,這就需要把函數參數聲明為一個array
  // 控制臺傳參時就需要把傳遞的數據通過逗號連接起來,YII2通過處理變成數組
  // yii test/test3 aa,bb,cc
  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優秀開發框架總結》、《smarty模板入門基礎教程》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家基于Yii框架的PHP程序設計有所幫助。

您可能感興趣的文章:
  • yii框架通過控制臺命令創建定時任務示例
  • Yii框架的redis命令使用方法簡單示例
  • Yii使用migrate命令執行sql語句的方法
  • 實例講解yii2.0在php命令行中運行的步驟
  • yiic命令時提示“php.exe”不是內部或外部命令的解決方法
  • YII2框架中添加自定義模塊的方法實例分析
  • YII2框架中日志的配置與使用方法實例分析
  • YII2框架中使用RBAC對模塊,控制器,方法的權限控制及規則的使用示例
  • YII2框架中behavior行為的理解與使用方法示例
  • YII2框架中actions的作用與使用方法示例

標簽:黃山 武漢 南通 平頂山 通遼 唐山 隴南 河南

巨人網絡通訊聲明:本文標題《YII2框架使用控制臺命令的方法分析》,本文關鍵詞  YII2,框架,使用,控制臺,命令,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《YII2框架使用控制臺命令的方法分析》相關的同類信息!
  • 本頁收集關于YII2框架使用控制臺命令的方法分析的相關信息資訊供網民參考!
  • 推薦文章