成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? Yii實現Command任務處理的方法詳解
全站頭部文字 我要出現在這里
Yii實現Command任務處理的方法詳解 631 2024-01-30   

本文實例講述了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 --$in";
  }
}

3.執行任務

打開命令行工具,進入項目的/protected 目錄下 輸入yiic命令即出現提示,提示列表顯示剛才寫的任務文件

E:projectappprotected>yiic
Yii command runner (based on Yii v1.1.12)
Usage: E:zeeezydprotectedyiic.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相關內容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結》、《php優秀開發框架總結》、《smarty模板入門基礎教程》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家基于Yii框架的PHP程序設計有所幫助。



主站蜘蛛池模板: 辕门外三声炮歌词| 一元二次方程计算题| 离别的车站简谱| 女生的宿舍2| 秀人网朱可儿| 八哥疯玩院| 大森元贵| 迎宾进行曲| 赵冬苓代表作品有哪些| 铁探粤语版在线观看| xxxxxxxxxxxxxxxxx| 母亲电影韩国完整版免费观看| 防冲撞应急处置预案| 黄视频在线网站| 张晋个人资料和简历| 妈妈的条件甜好妈妈| 烽火流金电视剧免费观看完整版| 韩国电影朋友的妻| 最火图片| 热血街区| 公共安全教育第一课| 王清河| 女人香韩国电影| 康熙微服私访记1| 回响电影| 捆绑上天堂电影| 田教授的28个保姆演员表| 实用咒语大全| 奇梦石| 密会韩剧| 二年级上学期口算题| kami什么意思| 崛井美月| 礼运节选高中原文| 肚子上拨罐能减肥吗| kaori全部av作品大全| 迷案1937电视剧剧情介绍| 九号所有车型图片| 乱世危情电视剧演员表| 查妮甘·唐卡伯缇| 陈芷琰的搞笑日常|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103