ホームページ > バックエンド開発 > PHPチュートリアル > Yii フレームワークがコンソールコマンドを使用してスケジュールされたタスクを作成する例_PHP チュートリアル

Yii フレームワークがコンソールコマンドを使用してスケジュールされたタスクを作成する例_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:31:34
オリジナル
832 人が閲覧しました

Yii プロジェクトのパスが /home/apps/

であると仮定します。

1. ファイル /home/apps/protected/commands/crons.php を作成します。

コードをコピーします コードは次のとおりです:

$yii = '/home/apps/framework/yii.php';

require_once($yii)

$configFile = dirname(__FILE__).'/../config/console.php';

Yii::createConsoleApplication($configFile)->run();


2. 必要な構成ファイル /home/apps/protected/config/console.php を作成し、必要なコンポーネント、データベース接続、ログ、その他の情報を構成します。形式はメインの構成ファイル main.php と似ています。

コードをコピーします コードは次のとおりです:
return array(
‘basePath’=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',

'名前'=>'緊急',

'import'=>array(

'application.models.*',

'application.components.*',
'application.extensions.*',
),

'components'=>array(

'log'=>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. スケジュールされたタスクを作成する

コードをコピーします
コードは次のとおりです:


$ crontab -e



挿入

コードをコピーします

コードは次のとおりです:

1 * * * * /home/php/bin/php -f /home/apps/protected/commands/crons.php Test &

つまり、TestCommand クラスの内容は毎時間の最初の 1 分に実行されます。同様に、他のクラスも /home/apps/protected/commands/ に作成し、コマンド ラインを使用して実行できます。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/763014.html技術記事 Yii プロジェクトのパスが /home/apps/ であると仮定します。 1. ファイル /home/apps/protected/commands/crons.php を作成し、次のようにコードをコピーします。 ?php $yii = '/home/apps/framework/yii .php'; require_once ($yi...
)
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート