全网整合营销服务商

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

免费咨询热线: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 


相关文章: 建站主机选购指南:核心配置优化与品牌推荐方案  如何通过西部建站助手安装IIS服务器?  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  招商网站制作流程,网站招商广告语?  盐城做公司网站,江苏电子版退休证办理流程?  建站10G流量真的够用吗?如何应对访问高峰?  建站之星后台管理如何实现高效配置?  广东专业制作网站有哪些,广东省能源集团有限公司官网?  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  如何通过远程VPS快速搭建个人网站?  c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】  建站之星代理如何优化在线客服效率?  专业网站建设制作报价,网页设计制作要考什么证?  淘宝制作网站有哪些,淘宝网官网主页?  建站之星如何助力企业快速打造五合一网站?  如何在腾讯云服务器上快速搭建个人网站?  建站之星代理平台如何选择最佳方案?  建站之星ASP如何实现CMS高效搭建与安全管理?  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  深入理解Android中的xmlns:tools属性  c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】  设计网站制作公司有哪些,制作网页教程?  建站之星会员如何解锁更多建站功能?  怎么将XML数据可视化 D3.js加载XML  如何在Windows服务器上快速搭建网站?  实现虚拟支付需哪些建站技术支撑?  表情包在线制作网站免费,表情包怎么弄?  装修招标网站设计制作流程,装修招标流程?  如何选择PHP开源工具快速搭建网站?  制作营销网站公司,淘特是干什么用的?  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  网站制作免费,什么网站能看正片电影?  香港服务器租用费用高吗?如何避免常见误区?  成都响应式网站开发,dw怎么把手机适应页面变成网页?  建站主机与虚拟主机有何区别?如何选择最优方案?  C#怎么创建控制台应用 C# Console App项目创建方法  外汇网站制作流程,如何在工商银行网站上做外汇买卖?  建站之星安装后界面空白如何解决?  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  如何在新浪SAE免费搭建个人博客?  c++怎么用jemalloc c++替换默认内存分配器【性能】  建站VPS配置与SEO优化指南:关键词排名提升策略  建站之星后台密码遗忘?如何快速找回?  建站之星手机一键生成:多端自适应+小程序开发快速建站指南  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  香港服务器WordPress建站指南:SEO优化与高效部署策略  建站主机功能解析:服务器选择与快速搭建指南  如何在阿里云ECS服务器部署织梦CMS网站? 

您的项目需求

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