Yii框架创建cronjob定时任务的方法分析

 更新时间:2017年5月26日 22:11  点击:1782

本文实例讲述了Yii框架创建cronjob定时任务的方法。分享给大家供大家参考,具体如下:

1. 添加环境配置

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. 添加具体的定时任务

定时任务通常是一个命令行程序,从CConsoleCommand类派生,比如
protected/commands/TestCommand.php

class TestCommand extends CConsoleCommand
{
  public function run($args) {
    //todo
  }
}

4. 创建cronjob

30 0 * * * www php /path/to/crons.php Test >>/path/to/logs/test.log

5. 传入参数给定时任务中的run($params)

30 0 * * * www php /path/to/crons.php Test param1 param2 ...

更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

[!--infotagslink--]

相关文章

  • yii数据库的查询方法

    这篇文章主要介绍了yii数据库的查询方法,结合实例简单分析了直接查询和使用criteria进行查询的技巧,需要的朋友可以参考下...2015-12-31
  • win7安装php框架Yii的方法

    这篇文章主要介绍了win7安装php框架Yii的方法,较为详细的分析讲述了Yii框架的下载、安装及相应问题的解决方法,需要的朋友可以参考下...2016-01-26
  • yii实现使用CUploadedFile上传文件的方法

    这篇文章主要介绍了yii实现使用CUploadedFile上传文件的方法,结合具体的前端与后端处理代码实例分析了CUploadedFile类的使用方法,需要的朋友可以参考下...2015-12-31
  • PHP的Yii框架入门使用教程

    这篇文章主要介绍了PHP的Yii框架入门使用教程,Yii是一个基于组件的高性能PHP框架,人气也非常高,需要的朋友可以参考下...2016-02-18
  • 实例讲解如何在PHP的Yii框架中进行错误和异常处理

    这篇文章主要介绍了如何在PHP的Yii框架中进行错误和异常处理的实例,重点讲解了使用错误处理器的方法,需要的朋友可以参考下...2016-03-21
  • Yii2.0中使用js异步删除示例

    本篇文章主要介绍了Yii2.0中使用js异步删除示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 ...2017-03-12
  • 详解PHP执行定时任务的实现思路

    这篇文章主要介绍了详解PHP执行定时任务的几种实现思路,PHP的定时任务功能必须通过和其他工具结合才能实现,们就来深入的解析几种常见的php定时任务的思路...2015-12-24
  • YII Framework框架教程之国际化实现方法

    这篇文章主要介绍了YII Framework框架教程之国际化实现方法,较为详细的分析了YII Framework框架国际化的原理与相关实现技巧,需要的朋友可以参考下...2016-03-17
  • Yii框架实现记录日志到自定义文件的方法

    这篇文章主要介绍了Yii框架实现记录日志到自定义文件的方法,结合实例形式分析了Yii框架日志记录的原理及自定义日志记录的相关配置与实现技巧,需要的朋友可以参考下...2017-05-26
  • 在Mac OS上搭建PHP的Yii框架及相关测试环境

    这篇文章主要介绍了在Mac OS上搭建PHP的Yii框架及相关测试环境的方法,Mac自带Apache与PHP等软件,因而搭建开发环境时非常舒适,需要的朋友可以参考下...2016-02-18
  • PHP的Yii框架中行为的定义与绑定方法讲解

    这篇文章主要介绍了PHP的Yii框架中行为的定义与绑定方法,包括对静态方法绑定行为与动态方法绑定行为的讲解,需要的朋友可以参考下...2016-03-21
  • Yii CDBCriteria常用方法实例小结

    这篇文章主要介绍了Yii CDBCriteria常用方法,结合实例形式总结分析了CDBCriteria类的功能与常用方法,具有一定参考借鉴价值,需要的朋友可以参考下...2017-01-25
  • 调试WordPress中定时任务的相关PHP脚本示例

    这篇文章主要介绍了调试WordPress中定时任务的相关PHP脚本示例,针对使用Cron API及wp_schedule_event()函数来写的定时任务,需要的朋友可以参考下...2015-12-14
  • 解读PHP的Yii框架中请求与响应的处理流程

    这篇文章主要介绍了PHP的Yii框架中请求与响应的处理流程,这也是Yii处理网站后台的最基本功能,需要的朋友可以参考下...2016-03-21
  • Yii针对添加行的增删改查操作示例

    这篇文章主要介绍了Yii针对添加行的增删改查操作,涉及Yii结合jQuery针对页面元素的动态操作及数据库增删改查等操作相关实现技巧,需要的朋友可以参考下...2016-10-20
  • 详解Yii实现分页的两种方法

    本篇文章主要介绍了Yii实现分页的两种方法,一种是用DAO实现,另外一种是在widget实现.有兴趣的可以了解一下。 ...2017-01-25
  • Yii遍历行下每列数据的方法

    这篇文章主要介绍了Yii遍历行下每列数据的方法,结合实例形式分析了Yii框架下数据遍历的相关操作技巧,需要的朋友可以参考下...2016-10-20
  • 使用Composer安装Yii框架的方法

    这篇文章主要介绍了使用Composer安装Yii框架的方法,结合具体实例分析了Composer的相关使用技巧,需要的朋友可以参考下...2016-03-17
  • 在WordPress中使用wp-cron插件来设置定时任务

    这篇文章主要介绍了在WordPress中使用wp-cron插件来设置定时任务的方法,文中给出了几个常用的相关PHP函数和参数,需要的朋友可以参考下...2015-12-14
  • Yii控制器中操作视图js的方法

    这篇文章主要介绍了Yii控制器中操作视图js的方法,结合实例形式总结分析了Yii框架动态操作视图中页面元素的相关技巧,需要的朋友可以参考下...2016-07-25