《PHP应用:Yii框架创建cronjob定时任务的方法分析》要点:
本文介绍了PHP应用:Yii框架创建cronjob定时任务的方法分析,希望对您有用。如果有疑问,可以联系我们。
相关主题:YII框架
PHP实战本文实例讲述了Yii框架创建cronjob定时任务的方法.分享给大家供大家参考,具体如下:
PHP实战1. 添加环境配置
PHP实战protected/config/console.php
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',
),
),
),
),
);
PHP实战2. 添加定时任务执行模块
PHP实战protected/commands/crons.php
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();
PHP实战3. 添加具体的定时任务
PHP实战定时任务通常是一个命令行程序,从CConsoleCommand类派生,比如
protected/commands/TestCommand.php
PHP实战
class TestCommand extends CConsoleCommand
{
public function run($args) {
//todo
}
}
PHP实战4. 创建cronjob
PHP实战
30 0 * * * www php /path/to/crons.php Test >>/path/to/logs/test.log
PHP实战5. 传入参数给定时任务中的run($params)
PHP实战
30 0 * * * www php /path/to/crons.php Test param1 param2 ...
PHP实战更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
PHP实战希望本文所述对大家基于Yii框架的PHP程序设计有所帮助.
转载请注明本页网址:
http://www.vephp.com/jiaocheng/746.html