最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

YII2框架使用控制臺(tái)命令的方法分析

 更新時(shí)間:2020年03月18日 11:38:04   作者:懷素真  
這篇文章主要介紹了YII2框架使用控制臺(tái)命令的方法,結(jié)合實(shí)例形式分析了YII2使用控制臺(tái)命令的相關(guān)步驟、原理與操作技巧,需要的朋友可以參考下

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

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

我們?cè)赾ommands目錄下創(chuàng)建TestController.php,當(dāng)然腳本的位置是可以隨意指定的,只需要在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;

//注意控制臺(tái)程序必須繼承自yii\console\Controller
class TestController extends Controller
{
  public $param1;
  public $param2;
  public $param3;

  //指定用于控制臺(tái)的選項(xiàng)
  public function options($actionID)
  {
    return [
      'param1',
      'param2',
      'param3',
    ];
  }

  //如果這些選項(xiàng)名稱太長(zhǎng),可以取個(gè)短的別名
  public function optionAliases()
  {
    return [
      'p1' => 'param1',
      'p2' => 'param2',
      'p3' => 'param3',
    ];
  }

  // 定義控制臺(tái)運(yùn)行的方法
  // yii test/test1 -p1=hello -p2=world -p3=!!!
  public function actionTest1()
  {
    echo $this->param1, ' ', $this->param2, ' ', $this->param3, "\n";
    return ExitCode::OK;
  }

  // 我們可以獲取控制臺(tái)傳過來的參數(shù)
  // 注意,函數(shù)第一個(gè)參數(shù),對(duì)應(yīng)控制臺(tái)傳過來的第一個(gè)參數(shù),依次類推,不要把順序搞錯(cuò)了。
  // yii test/test2 aa bb cc
  public function actionTest2($p1 = '', $p2 = '', $p3 = '')
  {
    echo $p1, ' ', $p2, ' ', $p3, "\n";
    return ExitCode::OK;
  }

  // 當(dāng)然控制臺(tái)也可以一次傳多個(gè)數(shù)據(jù)過來,這就需要把函數(shù)參數(shù)聲明為一個(gè)array
  // 控制臺(tái)傳參時(shí)就需要把傳遞的數(shù)據(jù)通過逗號(hào)連接起來,YII2通過處理變成數(shù)組
  // yii test/test3 aa,bb,cc
  public function actionTest3(array $arr)
  {
    echo implode('--', $arr), "\n";
    return ExitCode::OK;
  }

  // 控制臺(tái)格式和顏色的設(shè)置
  // yii test/test4
  public function actionTest4()
  {
    //用于控制臺(tái)輸出
    $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;
  }
}

運(yùn)行結(jié)果如下:

注意,windows下的命令行不會(huì)顯示顏色。

更多關(guān)于Yii相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結(jié)》、《php優(yōu)秀開發(fā)框架總結(jié)》、《smarty模板入門基礎(chǔ)教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對(duì)大家基于Yii框架的PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • php pthreads多線程的安裝與使用

    php pthreads多線程的安裝與使用

    這篇文章主要介紹了php pthreads多線程的安裝與使用 的相關(guān)資料,需要的朋友可以參考下
    2016-01-01
  • CI框架表單驗(yàn)證實(shí)例詳解

    CI框架表單驗(yàn)證實(shí)例詳解

    這篇文章主要介紹了CI框架表單驗(yàn)證的方法,結(jié)合實(shí)例形式總結(jié)分析了CI框架表單驗(yàn)證規(guī)則設(shè)置、錯(cuò)誤提示、view顯示等相關(guān)操作技巧與使用方法,需要的朋友可以參考下
    2016-11-11
  • 一文帶你學(xué)會(huì)使用PHP接口

    一文帶你學(xué)會(huì)使用PHP接口

    PHP中的Interface是一種非常重要的特性,它允許開發(fā)人員定義一組規(guī)范或者約束,以確保類之間的互操作性和兼容性。在本文中,我們將詳細(xì)介紹PHP中的Interface的概念、定義、實(shí)現(xiàn)、使用、使用場(chǎng)景以及其它相關(guān)的一些知識(shí)點(diǎn),需要的朋友可以參考下
    2023-04-04
  • 一段防盜連的PHP代碼

    一段防盜連的PHP代碼

    一段防盜連的PHP代碼...
    2006-12-12
  • CakePHP框架Session設(shè)置方法分析

    CakePHP框架Session設(shè)置方法分析

    這篇文章主要介紹了CakePHP框架Session設(shè)置方法,結(jié)合具體實(shí)例形式分析了CakePHP常見的Session操作技巧及相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2017-02-02
  • php使用strtotime和date函數(shù)判斷日期是否有效代碼分享

    php使用strtotime和date函數(shù)判斷日期是否有效代碼分享

    php使用strtotime和date函數(shù)進(jìn)行檢驗(yàn)判斷日期是否有效代碼分享,大家參考使用吧
    2013-12-12
  • phpStorm+XDebug+chrome 配置詳解

    phpStorm+XDebug+chrome 配置詳解

    這篇文章主要介紹了phpStorm+XDebug+chrome 配置詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • PHP單例模式詳解及實(shí)例代碼

    PHP單例模式詳解及實(shí)例代碼

    本文介紹PHP單例模式,文中講解了單例模式的概念、單例模式的特點(diǎn)、使用單例模式的原因及場(chǎng)景及PHP單例模式代碼實(shí)例,需要的碼農(nóng)可以參考下
    2016-12-12
  • 使用php顯示搜索引擎來的關(guān)鍵詞

    使用php顯示搜索引擎來的關(guān)鍵詞

    在訪客從搜索引擎而來的第一個(gè)頁面上顯示訪客搜索的關(guān)鍵詞,根據(jù)這個(gè)關(guān)鍵詞做出一些提高網(wǎng)站交互能力的改變,比如顯示這個(gè)關(guān)鍵詞相關(guān)的其它文章
    2014-02-02
  • PHP中使用FFMPEG獲取視頻縮略圖和視頻總時(shí)長(zhǎng)實(shí)例

    PHP中使用FFMPEG獲取視頻縮略圖和視頻總時(shí)長(zhǎng)實(shí)例

    這篇文章主要介紹了PHP中使用FFMPEG獲取視頻縮略圖和視頻總時(shí)長(zhǎng)實(shí)例,需要的朋友可以參考下
    2014-05-05

最新評(píng)論

清流县| 仁布县| 太和县| 灵武市| 视频| 海宁市| 杭锦旗| 延川县| 福贡县| 恩施市| 湟源县| 宁安市| 年辖:市辖区| 剑阁县| 永城市| 共和县| 蓬溪县| 获嘉县| 乐都县| 安多县| 图片| 泸州市| 夏津县| 广东省| 申扎县| 邵阳市| 阳新县| 荆门市| 宣武区| 西青区| 河西区| 邓州市| 喀喇沁旗| 临湘市| 洛浦县| 彩票| 定西市| 屏山县| 东乡族自治县| 九寨沟县| 仁化县|