怎么在YII2框架中使用控制臺命令-創新互聯

本篇文章給大家分享的是有關怎么在YII2框架中使用控制臺命令,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

成都創新互聯是一家集網站建設,福清企業網站建設,福清品牌網站建設,網站定制,福清網站建設報價,網絡營銷,網絡優化,福清網站推廣為一體的創新建站企業,幫助傳統企業提升企業形象加強企業競爭力。可充分滿足這一群體相比中小企業更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們為更多的企業打造出實用型網站。

我們在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;
  }
}

運行結果如下:

怎么在YII2框架中使用控制臺命令

以上就是怎么在YII2框架中使用控制臺命令,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創新互聯行業資訊頻道。

網頁名稱:怎么在YII2框架中使用控制臺命令-創新互聯
網站URL:http://m.kartarina.com/article38/dcjgsp.html

成都網站建設公司_創新互聯,為您提供外貿網站建設網站建設品牌網站建設網站導航手機網站建設Google

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網站建設公司
主站蜘蛛池模板: 亚洲欧洲无码AV电影在线观看| 无码人妻丰满熟妇区五十路百度| 亚洲av无码专区亚洲av不卡| 在线无码视频观看草草视频| 小SAO货水好多真紧H无码视频| 精品少妇人妻av无码专区| 国内精品人妻无码久久久影院导航| 久久亚洲精品无码aⅴ大香 | 久久无码AV中文出轨人妻| 无码精品A∨在线观看| 无码毛片内射白浆视频| 日韩精品人妻系列无码专区| 亚洲成av人片在线观看无码不卡| 久久国产精品无码网站| 亚洲av无码久久忘忧草| 日韩精品无码一区二区三区AV | 午夜成人无码福利免费视频| 亚洲一区二区三区无码国产| 中文字幕精品无码一区二区| 亚洲日韩中文字幕无码一区| av无码久久久久久不卡网站| 精品无码一区在线观看| 亚洲最大av无码网址| 无码被窝影院午夜看片爽爽jk| 精品亚洲AV无码一区二区三区 | 精品无码成人久久久久久| 秋霞无码一区二区| 永久免费av无码入口国语片| 日韩毛片无码永久免费看| 国产成人亚洲精品无码AV大片| 人妻少妇乱子伦无码视频专区| 亚洲AV无码一区二区乱子伦 | 亚无码乱人伦一区二区| 无码人妻久久一区二区三区| 久久精品?ⅴ无码中文字幕| 亚洲熟妇少妇任你躁在线观看无码 | WWW久久无码天堂MV| 亚洲av成人无码网站…| 亚洲最大中文字幕无码网站| 精品视频无码一区二区三区| 亚洲av日韩av高潮潮喷无码|