Cet article présente principalement la méthode de création de tâches planifiées cronjob dans le framework Yii. Il analyse la configuration associée, les étapes de mise en œuvre et les notes des tâches planifiées Yii sur la base d'exemples spécifiques auxquels les amis dans le besoin peuvent se référer. it
L'exemple de cet article décrit comment créer une tâche planifiée cronjob dans le framework Yii. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :
1. Ajouter la configuration de l'environnement
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. Ajouter un module d'exécution de tâches planifiées
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. 🎜>
Une tâche planifiée est généralement un programme en ligne de commande, dérivé de la classe CConsoleCommand, tel queprotected/commands/TestCommand.php
class TestCommand extends CConsoleCommand { public function run($args) { //todo } }
4. Créez un cronjob
30 0 * * * www php /path/to/crons.php Test >>/path/to/logs/test.log
5. Transmettez les paramètres à exécuter ($params) dans la tâche planifiée
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!