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( 'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..', 'name'=>'My Console Application', // application components // 自动载入的模型和组件类 'import'=>array( 'application.models.*',//载入"application/models/"文件夹下的所有模型类 'application.components.*',//载入"application/components/"文件夹下的所有应用组件类 'application.extensions.*',//载入"application/extensions/"文件夹下的所有应用组件类 ), 'components'=>array( // uncomment the following to use a MySQL database 'db'=>array( 'connectionString' => 'mysql:host=localhost;dbname=dbname',//连接mysql数据库 'emulatePrepare' => true, 'username' => 'root',//MySQL数据库用户名 'password' => '123456',//MySQL数据库用户密码 'charset' => 'utf8',//MySQL数据库编码 'tablePrefix' => 'zd_', //MySQL数据库表前缀 'enableProfiling'=>true, 'enableParamLogging'=>true, ), //加载Email组件 'mailer' => array( 'class' => 'application.extensions.mailer.EMailer', ), ), );
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 YiiSo 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!