Heim  >  Artikel  >  Backend-Entwicklung  >  So implementieren Sie die Befehlsaufgabenverarbeitung über Yii

So implementieren Sie die Befehlsaufgabenverarbeitung über Yii

不言
不言Original
2018-06-15 10:50:251629Durchsuche

In diesem Artikel wird hauptsächlich die Methode zur Implementierung der Befehlsaufgabenverarbeitung in Yii vorgestellt und die Schritte und zugehörigen Techniken zum Konfigurieren, Laden und Verwenden der Befehlsaufgabenverarbeitung in Yii anhand von Beispielen analysiert

In diesem Artikel wird anhand eines Beispiels beschrieben, wie Yii die Verarbeitung von Befehlsaufgaben implementiert. Teilen Sie es allen als Referenz mit. Die Details lauten wie folgt:

1. Konfiguration, die zum Ausführen der Aufgabe erforderlichen Komponenten

Aufgabenkonfigurationsdatei: /protected/ config/console.php

Die Konfigurationsmethode ähnelt der Konfiguration der Hauptdatei

<?php
// This is the configuration for yiic console application.
// Any writable CConsoleApplication properties can be configured here.
return array(
  &#39;basePath&#39;=>dirname(__FILE__).DIRECTORY_SEPARATOR.&#39;..&#39;,
  &#39;name&#39;=>&#39;My Console Application&#39;,
  // application components
  // 自动载入的模型和组件类
  &#39;import&#39;=>array(
      &#39;application.models.*&#39;,//载入"application/models/"文件夹下的所有模型类
      &#39;application.components.*&#39;,//载入"application/components/"文件夹下的所有应用组件类
      &#39;application.extensions.*&#39;,//载入"application/extensions/"文件夹下的所有应用组件类
  ),
  &#39;components&#39;=>array(
      // uncomment the following to use a MySQL database
      &#39;db&#39;=>array(
          &#39;connectionString&#39; => &#39;mysql:host=localhost;dbname=dbname&#39;,//连接mysql数据库
          &#39;emulatePrepare&#39; => true,
          &#39;username&#39; => &#39;root&#39;,//MySQL数据库用户名
          &#39;password&#39; => &#39;123456&#39;,//MySQL数据库用户密码
          &#39;charset&#39; => &#39;utf8&#39;,//MySQL数据库编码
          &#39;tablePrefix&#39; => &#39;zd_&#39;, //MySQL数据库表前缀
          &#39;enableProfiling&#39;=>true,
          &#39;enableParamLogging&#39;=>true,
      ),
      //加载Email组件
      &#39;mailer&#39; => array(
          &#39;class&#39;   => &#39;application.extensions.mailer.EMailer&#39;,
      ),
  ),
);

2. Die Aufgabendatei

wird abgelegt in Die Benennungsmethode für Aufgabendateien, die die CConsoleCommand-Basisklasse im Dateiverzeichnis /protected/commands/ erbt, ist Aufgabenname +Command

, zum Beispiel GoCommand.php

<?php
/**
 * 自动运行文件
 */
class GoCommand extends CConsoleCommand
{
  /**
   * 死循环输出
   */
  public function run(){
    for($i=1;$i>0;$i++){
      self::echoWord($i);
      sleep(2);//休眠2秒
      //跳出
      if(i==500){
        break;
      }
    }
  }
  /**
   * 输出hollo word
   */
  public function echoWord($i){
    echo "hollo word --$i\n";
  }
}

3. Führen Sie die Aufgabe aus

Öffnen Sie das Befehlszeilentool, geben Sie das /protected-Verzeichnis des Projekts ein und geben Sie ein Der Befehl yiic wird angezeigt. In der Eingabeaufforderungsliste wird die gerade geschriebene Aufgabendatei angezeigt 🎜>Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Lernen aller hilfreich sein. Bitte beachten Sie weitere verwandte Inhalte auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

Über gängige Methoden von CDBCriteria in Yii

So lösen Sie das Problem der domänenübergreifenden Sitzung Koexistenz unter Yii2



Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Befehlsaufgabenverarbeitung über Yii. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn