足球游戏_中国足彩网¥体育资讯$

Yii实现Command任务处理的方法详解
来源:易贤网 阅读:1275 次 日期:2016-08-13 13:47:01
温馨提示:易贤网小编为您整理了“Yii实现Command任务处理的方法详解”,方便广大网友查阅!

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

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

Yii 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

- webapp

To see individual command help, use the following:

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

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

中国足彩网信息请查看网络编程
易贤网手机网站地址:Yii实现Command任务处理的方法详解
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标