ホームページ  >  記事  >  バックエンド開発  >  PHP の例 - cronjob のスケジュールされたタスクを作成する Yii フレームワーク メソッドの分析

PHP の例 - cronjob のスケジュールされたタスクを作成する Yii フレームワーク メソッドの分析

微波
微波オリジナル
2017-06-28 13:08:151620ブラウズ

この記事では、主に Yii フレームワークで cronjob スケジュールされたタスクを作成する方法を紹介し、関連する設定、実装手順、および Yii スケジュールされたタスクの Notes を具体的な例の形式で分析します。 Yii フレームワークを例とともに説明し、cronjob のスケジュールされたタスクを作成する方法を説明します。参考までに皆さんと共有します。詳細は次のとおりです:

1. 環境設定を追加します

protected/config/console.php

<?php
require_once(&#39;env.php&#39;);
// 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;CMS Console&#39;,
  // application components
  &#39;components&#39;=>array(
    //Main DB connection
    &#39;db&#39;=>array(
      &#39;connectionString&#39;=>DB_CONNECTION,
      &#39;username&#39;=>DB_USER,
      &#39;password&#39;=>DB_PWD,
      &#39;enableParamLogging&#39;=>true,
    ),
    &#39;log&#39;=>array(
      &#39;class&#39;=>&#39;CLogRouter&#39;,
      &#39;routes&#39;=>array(
        array(
          &#39;class&#39;=>&#39;CFileLogRoute&#39;,
          &#39;levels&#39;=>&#39;error, warning&#39;,
        ),
      ),
    ),
  ),
);

2. スケジュールされたタスク実行モジュールを追加します

protected/commands/ crons.php

<?php
defined(&#39;YII_DEBUG&#39;) or define(&#39;YII_DEBUG&#39;,true);
// including Yii
require_once(&#39;/../framework/yii.php&#39;);
// we&#39;ll use a separate config file
$configFile=&#39;/config/console.php&#39;;
// creating and running console application
Yii::createConsoleApplication($configFile)->run();

3. 特定のスケジュールされたタスクを追加します

スケジュールされたタスクは通常、CConsoleCommand クラスから派生したコマンド ライン プログラムです (例:

protected/commands/TestCommand.php

class TestCommand extends CConsoleCommand
{
  public function run($args) {
    //todo
  }
}

)。 cronjob

30 0 * * * www php /path/to/crons.php Test >>/path/to/logs/test.log

5 。スケジュールされたタスクで run($params)

30 0 * * * www php /path/to/crons.php Test param1 param2 ...
するパラメータを渡します。

以上がPHP の例 - cronjob のスケジュールされたタスクを作成する Yii フレームワーク メソッドの分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。