yii框架php计划任务,yii框架通过控制台命令创建定时任务示例
假设Yii项目路径为 /home/apps/
1. 创建文件 /home/apps/protected/commands/crons.php
$yii = '/home/apps/framework/yii.php';
require_once($yii);
$configFile = dirname(__FILE__).'/../config/console.php';
Yii::createConsoleApplication($configFile)->run();
2. 创建需要的配置文件 /home/apps/protected/config/console.php,配置需要的组件、数据库连接,日志等信息,格式类似主配置文件main.php
return array(
'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',
'name'=>'Emergency',
'import'=>array(
'application.models.*',
'application.components.*',
'application.extensions.*',
),
'components'=>array(
'log'=>array(
'class'=>'CLogRouter',
'routes'=>array(
array(
'class'=>'CFileLogRoute',
'levels'=>'info, warning, error',
),
),
),
'db'=>array(
'class'=>'application.extensions.PHPPDO.CPdoDbConnection',
'pdoClass' => 'PHPPDO',
'connectionString' => 'mysql:host=xxxx;dbname=xxx',
'emulatePrepare' => true,
'username' => 'xxx',
'password' => 'xxx',
'charset' => 'utf8',
'tablePrefix' => 'tbl_',
),
),
'params' => require('params.php'),
);
3. 在 /home/apps/protected/commands/ 下新建 TestCommand 类,继承 CConsoleCommand,在TestCommand中,可以使用项目的配置信息和Yii的各种方法
class TestCommand extends CConsoleCommand
{
public function run()
{
...
}
}
4. 创建定时任务
$ crontab -e
插入
1 * * * * /home/php/bin/php -f /home/apps/protected/commands/crons.php Test &
即为每小时的第一分钟执行TestCommand类中的内容,类似的可以在/home/apps/protected/commands/下新建其他类,使用命令行执行。
yii框架php计划任务,yii框架通过控制台命令创建定时任务示例相关推荐
- 【Yii框架系列一】Yii中CDbCriteria常用总结
2019独角兽企业重金招聘Python工程师标准>>> Yii中CDbCriteria常用总结 Yii的Active Recorder包装了很多. 特别是把SQL中 把where,o ...
- 五、框架协议——计划协议
1.计划协议优势: (1)一个计划协议可以取代一系列离散的采购订单和合同执行订单: (2)使用计划协议可以缩短系统处理次数,减少纸面作业: (3)因为计划协议已经确定了每一次送货的具体时间和数量,所以 ...
- 19 Go Web 框架(二):框架技术详解
一. net/http包够用吗? Go的net相关标准包提供web开发的大多数实现支持,如果你的项目的路径端点在十个以内,如一个简单的企业网站,这当然是够用的.但如果你的项目是构建一个大型电商网站,有 ...
- ThinkPHP5.1.x 框架源码分析之框架的灵魂
一.类的自动加载初始 框架的灵魂,类的自动加载 为什么说是框架灵魂呢,一般框架都会有类的自动加载,当引入文件很多的时候,就会需要用到.这一个也是很多人想去阅读源码时卡住的点 源码阅读 打开到入口文件 ...
- php个框架的优缺点,PHP主流框架优缺点分析
关于几种流行框架的优缺点分析: 1.Lavarel框架 Laravel是一套简洁.优雅的PHP Web开发框架(PHP Web Framework).它可以让你从面条一样杂乱的代码中解脱出来: 它可以 ...
- php程序yii是什么意思,[介绍]Yii 是什么
Yii 是一个高性能,基于组件的 PHP 框架,用于快速开发现代 Web 应用程序.名字 Yii (读作?易)在中文里有"极致简单与不断演变"两重含义,也可看作?Yes It Is ...
- 浅谈PHP几款框架的优缺点,PHP主流框架有什么优缺点
PHP主流框架有什么优缺点 发布时间:2020-07-20 14:10:28 来源:亿速云 阅读:55 作者:Leah 这期内容当中小编将会给大家带来有关PHP主流框架有什么优缺点,文章内容丰富且以专 ...
- YII 开启URL伪静态方法(yii中urlManager匹配和注意点)
Yii高性能PHP框架 Yii Framework是一个基于组件.用于开发大型 Web 应用的高性能 PHP 框架.Yii提供了今日Web 2.0应用开发所需要的几乎一切功能.Yii是最有效率的PHP ...
- flutter框架优缺点_小程序框架全面测评
最近前端届多端框架频出,相信很多有代码多端运行需求的开发者都会产生一些疑惑:这些框架都有什么优缺点?到底应该用哪个? 作为 Taro 开发团队一员,笔者想在本文尽量站在一个客观公正的角度去评价各个框架 ...
最新文章
- OC系列foundation Kit基础-NSDate
- 计算机缺失缺少mfc110.dll等相关文件的解决办法
- bash命令怎么在linux系统中使用
- PyTorch基础(七)----- torch.nn.AdaptiveAvgPool2d()方法
- swift - 使用系统app导航
- 把网卡指定给vm虚拟机_为VMWare虚拟网卡指定静态的MAC地址
- 解决:Exception in thread main java.lang.NoSuchMethodError: com.google.common.util.concurrent.MoreExe
- “Abp.AbpBootstrapper – System.MissingMethodException: Method not found: Void Abp.Configuration.Setti
- 伴随矩阵,可逆矩阵相关思路分析之一
- oracle不同值,Oracle一张表中实现对一个字段不同值和总值的统计(多个count)
- html可以用坐标画svg图吗,html5教程-SVG基础 SVG坐标系统和图形转换
- s7200cpu224xp手册_S7-200 PLC DC224XP DC DC DC的接线图说明
- PS放大图片而不模糊的操作方法
- 学画画软件app推荐_一步一步教画画的app有哪些_2018手机画画软件哪个好呢_96u手游网...
- 用Python实现一个简易的“听歌识曲”demo(一)
- 威尔士和英格兰同属英国,但为啥还要在世界杯上进行PK?
- Windows10 DPC_WATCHDOG_VIOLATION 蓝屏故障分析
- 不用自学APP开发:零基础也能制作APP软件,兼容iOS
- 对人工智能未来发展的思考
- (转载)libvirt 问题解决记录集