ホームページ >バックエンド開発 >PHPチュートリアル >Yii フレームワークがコンソールコマンドを使用してスケジュールされたタスクを作成する例_PHP チュートリアル
Yii プロジェクトのパスが /home/apps/
であると仮定します。1. ファイル /home/apps/protected/commands/crons.php を作成します。
require_once($yii)
$configFile = dirname(__FILE__).'/../config/console.php';
Yii::createConsoleApplication($configFile)->run();
'import'=>array(
'application.models.*', 'application.components.*',
'application.extensions.*',
),
'components'=>array(
'class'=>'CLogRouter',
'routes'=>array(
' array(
「レベル」 = & gt; '情報、警告、エラー'、
)、
)、
'db' = & gt; array (
'class' = & gt; Pdodbconnection ',
'pdoClass' => 'PHPPDO',
'connectionString' => 'mysql:host = xxxx; dbname = xxx'、 'emulateprepare' name '=>' xxx '、' params '=> require(' params.php ')、
);
3. /home/apps/protected/commands/ に新しい TestCommand クラスを作成し、CConsoleCommand を継承します。TestCommand では、プロジェクトの設定情報と Yii のさまざまなメソッドを使用できます。
コードをコピーします
コードは次のとおりです:
class TestCommand extends CConsoleCommand
{
public function run()
4. スケジュールされたタスクを作成する
コードをコピーします
コードは次のとおりです:
つまり、TestCommand クラスの内容は毎時間の最初の 1 分に実行されます。同様に、他のクラスも /home/apps/protected/commands/ に作成し、コマンド ラインを使用して実行できます。