この記事では、主に Yii フレームワークで cronjob スケジュールされたタスクを作成する方法を紹介し、Yii スケジュールされたタスクの関連する設定、実装手順、注意事項を具体的な例の形で分析します。この記事では、Yii フレームワークの時間指定タスク方式での cron ジョブの作成について説明しています。参考までに皆さんと共有します。詳細は次のとおりです:
1. 環境設定を追加しますprotected/config/console.php
<?php require_once('env.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'=>'CMS Console', // application components 'components'=>array( //Main DB connection 'db'=>array( 'connectionString'=>DB_CONNECTION, 'username'=>DB_USER, 'password'=>DB_PWD, 'enableParamLogging'=>true, ), 'log'=>array( 'class'=>'CLogRouter', 'routes'=>array( array( 'class'=>'CFileLogRoute', 'levels'=>'error, warning', ), ), ), ), );2. スケジュールされたタスク実行モジュールを追加します
protected/commands/ crons.php
<?php defined('YII_DEBUG') or define('YII_DEBUG',true); // including Yii require_once('/../framework/yii.php'); // we'll use a separate config file $configFile='/config/console.php'; // creating and running console application Yii::createConsoleApplication($configFile)->run();3. 特定のスケジュールされたタスクを追加します
スケジュールされたタスクは通常、CConsoleCommand クラスから派生したコマンド ライン プログラムです (例:
protected/commands/TestCommand.phpclass TestCommand extends CConsoleCommand { public function run($args) { //todo } }
30 0 * * * www php /path/to/crons.php Test >>/path/to/logs/test.log
30 0 * * * www php /path/to/crons.php Test param1 param2 ...
するパラメータを渡します。
以上がYii で cronjob スケジュールタスクを作成する例の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。