全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

本文实例讲述了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程序设计有所帮助。


# Yii  # 创建  # cronjob  # 定时任务  # yii框架通过控制台命令创建定时任务示例  # Yii实现Command任务处理的方法详解  # Yii2框架使用计划任务的方法  # Yii框架实现记录日志到自定义文件的方法  # Yii 2.0如何使用页面缓存方法示例  # 解决Yii2邮件发送结果返回成功  # 但接收不到邮件的问题  # yii 2.0中表单小部件的使用方法示例  # Yii框架批量插入数据扩展类的简单实现方法  # Yii2框架中日志的使用方法分析  # Yii框架form表单用法实例  # yii的CURD操作实例详解  # Yii2搭建后台并实现rbac权限控制完整实例教程  # 程序设计  # 是一个  # 相关内容  # 感兴趣  # 给大家  # 更多关于  # 所述  # 命令行  # 面向对象  # 操作技巧  # 讲述了  # dirname  # DIRECTORY_SEPARATOR  # Console  # CMS  # gt  # true  # connectionString  # return  # basePath 


相关文章: 建站之星免费模板:自助建站系统与智能响应式一键生成  如何通过VPS建站实现广告与增值服务盈利?  如何在VPS电脑上快速搭建网站?  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  重庆网站制作公司哪家好,重庆中考招生办官方网站?  开封网站制作公司,网络用语开封是什么意思?  Python多线程使用规范_线程安全解析【教程】  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  安云自助建站系统如何快速提升SEO排名?  Swift中swift中的switch 语句  如何快速辨别茅台真假?关键步骤解析  专业商城网站制作公司有哪些,pi商城官网是哪个?  网站制作服务平台,有什么网站可以发布本地服务信息?  如何在服务器上三步完成建站并提升流量?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法  制作网站的模板软件,网站怎么建设?  西安专业网站制作公司有哪些,陕西省建行官方网站?  外贸公司网站制作,外贸网站建设一般有哪些步骤?  常州企业网站制作公司,全国继续教育网怎么登录?  模具网站制作流程,如何找模具客户?  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  如何通过智能用户系统一键生成高效建站方案?  高端建站如何打造兼具美学与转化的品牌官网?  如何快速搭建个人网站并优化SEO?  东莞专业制作网站的公司,东莞大学生网的网址是什么?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  免费视频制作网站,更新又快又好的免费电影网站?  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  如何构建满足综合性能需求的优质建站方案?  建站之星后台密码遗忘?如何快速找回?  建站主机功能解析:服务器选择与快速搭建指南  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  c# Task.ConfigureAwait(true) 在什么场景下是必须的  如何用PHP快速搭建CMS系统?  大连 网站制作,大连天途有线官网?  如何在IIS中新建站点并解决端口绑定冲突?  清除minerd进程的简单方法  教学网站制作软件,学习*后期制作的网站有哪些?  建站主机服务器选购指南:轻量应用与VPS配置解析  建站之星如何修改网站生成路径?  三星网站视频制作教程下载,三星w23网页如何全屏?  如何通过免费商城建站系统源码自定义网站主题与功能?  外汇网站制作流程,如何在工商银行网站上做外汇买卖?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  制作营销网站公司,淘特是干什么用的?  建站之星北京办公室:智能建站系统与小程序生成方案解析  如何在Windows虚拟主机上快速搭建网站?  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。