yii1如何执行php脚本,Yii实现Command任务处理的方法详解

本文实例讲述了Yii实现Command任务处理的方法。分享给大家供大家参考,具体如下:

1.配置,执行任务所需要的组件

任务配置文件:/protected/config/console.php

配置方法跟配置main文件差不多

// 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

/**

* 自动运行文件

*/

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>yiic

Yii command runner (based on Yii v1.1.12)

Usage: E:\zeee\zyd\protected\yiic.php [parameters...]

The following commands are available:

- go

- mailqueue

- message

- migrate

- shell

- webapp

To see individual command help, use the following:

执行命令 yiic go 可实现任务处理

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值