您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(xì)講解有關(guān)yii框架如何通過控制臺命令創(chuàng)建定時任務(wù),小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
假設(shè)Yii項目路徑為 /home/apps/
1. 創(chuàng)建文件 /home/apps/protected/commands/crons.php
<?php $yii = '/home/apps/framework/yii.php'; require_once($yii); $configFile = dirname(__FILE__).'/../config/console.php'; Yii::createConsoleApplication($configFile)->run();
2. 創(chuàng)建需要的配置文件 /home/apps/protected/config/console.php,配置需要的組件、數(shù)據(jù)庫連接,日志等信息,格式類似主配置文件main.php
<?php return array( 'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..', 'name'=>'Emergency', 'import'=>array( 'application.models.*', 'application.components.*', 'application.extensions.*', ), 'components'=>array( 'log'=>array( 'class'=>'CLogRouter', 'routes'=>array( array( 'class'=>'CFileLogRoute', 'levels'=>'info, warning, error', ), ), ), 'db'=>array( 'class'=>'application.extensions.PHPPDO.CPdoDbConnection', 'pdoClass' => 'PHPPDO', 'connectionString' => 'mysql:host=xxxx;dbname=xxx', 'emulatePrepare' => true, 'username' => 'xxx', 'password' => 'xxx', 'charset' => 'utf8', 'tablePrefix' => 'tbl_', ), ), 'params' => require('params.php'), );
3. 在 /home/apps/protected/commands/ 下新建 TestCommand 類,繼承 CConsoleCommand,在TestCommand中,可以使用項目的配置信息和Yii的各種方法
<?php class TestCommand extends CConsoleCommand { public function run() { ... } }
4. 創(chuàng)建定時任務(wù)
$ crontab -e
插入
1 * * * * /home/php/bin/php -f /home/apps/protected/commands/crons.php Test &
即為每小時的第一分鐘執(zhí)行TestCommand類中的內(nèi)容,類似的可以在/home/apps/protected/commands/下新建其他類,使用命令行執(zhí)行。
關(guān)于“yii框架如何通過控制臺命令創(chuàng)建定時任務(wù)”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。