Yii --Command 任务处理
来源:互联网 发布:手机家具设计软件 编辑:程序博客网 时间:2024/04/19 10:28
1.配置,执行任务所需要的组件
任务配置文件:/protected/config/console.php
配置方法跟配置main文件差不多
<?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'=>'My Console Application',// application components// 自动载入的模型和组件类'import'=>array('application.models.*',//载入"application/models/"文件夹下的所有模型类'application.components.*',//载入"application/components/"文件夹下的所有应用组件类'application.extensions.*',//载入"application/extensions/"文件夹下的所有应用组件类),'components'=>array(// uncomment the following to use a MySQL database'db'=>array('connectionString' => 'mysql:host=localhost;dbname=dbname',//连接mysql数据库'emulatePrepare' => true,'username' => 'root',//MySQL数据库用户名'password' => '123456',//MySQL数据库用户密码'charset' => 'utf8',//MySQL数据库编码'tablePrefix' => 'zd_', //MySQL数据库表前缀'enableProfiling'=>true,'enableParamLogging'=>true,),//加载Email组件'mailer' => array('class' => 'application.extensions.mailer.EMailer',),),);
2.任务文件
放在 /protected/commands/ 文件目录下继承 CConsoleCommand 基类的为任务文件 命名方法为 任务名称+Command
例如 GoCommand.php
<?php/** * 自动运行文件 */class GoCommand extends CConsoleCommand{/** * 死循环输出 */public function run(){for($i=1;$i>0;$i++){self::echoWord($i);sleep(2);//休眠2秒//跳出if(i==500){break;}}}/** * 输出hollo word */public function echoWord($i){echo "hollo word --$i\n";}}
3.执行任务
打开命令行工具,进入项目的/protected 目录下 输入yiic命令即出现提示,提示列表显示刚才写的任务文件
E:\project\app\protected>yiicYii command runner (based on Yii v1.1.12)Usage: E:\zeee\zyd\protected\yiic.php <command-name> [parameters...]The following commands are available:- go- mailqueue- message- migrate- shell- webappTo see individual command help, use the following:执行命令 yiic go 可实现任务处理
- Yii --Command 任务处理
- yii 计划任务
- yii计划任务
- Yii: 创建cronjob定时任务
- Linux 下 Yii 定时任务
- yii CConsoleCommand定时计划任务
- yii CDbException 处理
- YII日期处理.
- Yii 错误处理
- Yii - 异常处理
- Yii - CHttpRequest - 处理请求
- yii 伪静态处理
- Yii 错误页面处理
- Yii错误页面处理
- YII的异常处理
- yii事务的处理
- Yii请求处理流程
- 【Yii系列】处理请求
- JTable 表格设置某一单元格的颜色
- Android获取指定某年某月某日相对应星期,某年某月有几天
- Linux 6 Transparent Huge Pages and Hadoop Workloads
- 参数 指针
- 采用Ruby 实现丢手帕问题
- Yii --Command 任务处理
- a function to find the filename without extension
- dos批量替换当前目录后缀名
- windows核心编程(笔记二)
- 黑苹果安装
- java移位运算符 《》
- 打印 GCC编译动态和静态链接库
- 哈夫曼编码的C语言实现
- Android如何使用从Github上下载的开源项目