이 글은 주로 Yii 프레임워크에서 cronjob 예약 작업을 생성하는 방법을 소개하고, Yii 예약 작업의 관련 구성, 구현 단계 및 Notes를 구체적인 예시 형태로 분석합니다. 도움이 필요한 친구들은 참고할 수 있습니다
이 글은 cronjob 예약 작업을 생성하는 방법을 예시와 함께 Yii 프레임워크에 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 정보는 다음과 같습니다.
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. 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 특정 예약 작업 추가
예약 작업은 일반적으로
protected/commands/TestCommand.phpclass TestCommand extends CConsoleCommand { public function run($args) { //todo } }
30 0 * * * www php /path/to/crons.php Test >>/path/to/logs/test.log
30 0 * * * www php /path/to/crons.php Test param1 param2 ...
위 내용은 PHP 예제 - cronjob 예약 작업 생성에 대한 Yii 프레임워크 방법 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!