亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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í)候我們需要通過(guò)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)傳過(guò)來(lái)的參數(shù)
  // 注意,函數(shù)第一個(gè)參數(shù),對(duì)應(yīng)控制臺(tái)傳過(guò)來(lá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ù)過(guò)來(lái),這就需要把函數(shù)參數(shù)聲明為一個(gè)array
  // 控制臺(tái)傳參時(shí)就需要把傳遞的數(shù)據(jù)通過(guò)逗號(hào)連接起來(lái),YII2通過(guò)處理變成數(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ù)庫(kù)操作入門教程》及《php常見數(shù)據(jù)庫(kù)操作技巧匯總

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

相關(guān)文章

  • Laravel 前端資源配置教程

    Laravel 前端資源配置教程

    今天小編就為大家分享一篇Laravel 前端資源配置教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-10-10
  • PHP集成環(huán)境XAMPP的安裝與配置

    PHP集成環(huán)境XAMPP的安裝與配置

    XAMPP(Apache+MySQL+PHP+PERL)是一個(gè)功能強(qiáng)大的建站集成軟件包。接下來(lái)通過(guò)本文給大家分享PHP集成環(huán)境XAMPP的安裝與配置 ,需要的朋友可以參考下
    2018-11-11
  • PHP實(shí)現(xiàn)正則匹配所有括號(hào)中的內(nèi)容

    PHP實(shí)現(xiàn)正則匹配所有括號(hào)中的內(nèi)容

    這篇文章主要介紹了PHP實(shí)現(xiàn)正則匹配所有括號(hào)中的內(nèi)容,需要的朋友可以參考下
    2018-06-06
  • PHP使用星號(hào)替代用戶名手機(jī)和郵箱的實(shí)現(xiàn)代碼

    PHP使用星號(hào)替代用戶名手機(jī)和郵箱的實(shí)現(xiàn)代碼

    這篇文章主要介紹了PHP使用星號(hào)替代用戶名手機(jī)和郵箱的實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2018-02-02
  • YII2框架中excel表格導(dǎo)出的方法詳解

    YII2框架中excel表格導(dǎo)出的方法詳解

    最近在研究PHP的Yii框架,很喜歡,碰到導(dǎo)出Excel的問(wèn)題,研究了一下,就有了下面這篇文章,這篇文章主要給大家介紹了關(guān)于YII2框架中excel表格導(dǎo)出的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-07-07
  • PHP上傳文件參考配置大文件上傳

    PHP上傳文件參考配置大文件上傳

    本文給大家介紹php上傳文件參考配置大文件上傳的相關(guān)知識(shí),涉及到php上傳文件配置的相關(guān)知識(shí),對(duì)此感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • PHP中通過(guò)getopt解析GNU C風(fēng)格命令行選項(xiàng)

    PHP中通過(guò)getopt解析GNU C風(fēng)格命令行選項(xiàng)

    這篇文章主要介紹了PHP中通過(guò)getopt解析GNU C風(fēng)格命令行選項(xiàng),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • php冒泡算法實(shí)現(xiàn)倒序和正序排列的示例代碼

    php冒泡算法實(shí)現(xiàn)倒序和正序排列的示例代碼

    冒泡排序是一種簡(jiǎn)單的排序算法,其主要思想是比較相鄰的兩個(gè)元素,根據(jù)需要交換位置,將較大(或較小)的元素逐漸冒泡到數(shù)組的一端,從而實(shí)現(xiàn)排序,這篇文章主要介紹了php冒泡算法實(shí)現(xiàn)倒序和正序排列,需要的朋友可以參考下
    2023-11-11
  • 用PHP讀取RSS feed的代碼

    用PHP讀取RSS feed的代碼

    由于需要讀取不同來(lái)源的rss feed,寫了一個(gè)php程序來(lái)循環(huán)讀取rss feed,為了方便閱讀及了解程序?qū)崿F(xiàn)過(guò)程,加上了注釋,和大家共同學(xué)習(xí)。
    2008-08-08
  • PHP去掉json字符串中的反斜杠\及去掉雙引號(hào)前的反斜杠

    PHP去掉json字符串中的反斜杠\及去掉雙引號(hào)前的反斜杠

    這篇文章主要介紹了PHP去掉json字符串中的反斜杠\及去掉雙引號(hào)前的反斜杠的相關(guān)資料,需要的朋友可以參考下
    2015-09-09

最新評(píng)論