首頁 後端開發 php教程 Yii --Command 任务处理_PHP教程

Yii --Command 任务处理_PHP教程

Jul 14, 2016 am 10:11 AM
protected yii 任務 處理 執行任務 組件 配置 設定檔

1.配置,执行任务所需要的组件
任务配置文件:/protected/config/console.php
配置方法跟配置main文件差不多[html]
 
// 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', 
            ), 
    ), 
); 

// 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[html] 
 
/** 
 * 自动运行文件 
 */ 
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"; 
    } 

/**
 * 自动运行文件
 */
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命令即出现提示,提示列表显示刚才写的任务文件[html] 
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: 

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 可实现任务处理
 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/477288.htmlTechArticle1.配置,执行任务所需要的组件 任务配置文件:/protected/config/console.php 配置方法跟配置main文件差不多[html] ?php // This is the configuration for yi...
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

模擬山羊3帝陵任務怎麼過 模擬山羊3帝陵任務怎麼過 Mar 11, 2024 pm 01:10 PM

模擬山羊3是有著經典模擬玩法的遊戲,可讓玩家充分體驗到休閒動作類操作模擬的樂趣,遊戲中還擁有很多特色任務的精彩,其中模擬山羊3帝陵任務是需要玩家找尋到鐘塔上的三個鐘並操作的,有些玩家還不清楚要怎麼弄,下面帶來模擬山羊3帝陵任務攻略流程分享!模擬山羊3帝陵任務攻略流程按照順序敲擊鐘即可。詳細步驟拓展1、首先玩家需要打開地圖到霧丘公墓。 2.然後上到鐘樓上,裡面會有三個鐘。 3.接著按照從大到小的順序,依照222312312熟悉怒敲擊。 4、完成敲擊後即可完成任務,並打開大門以獲得光劍。

Linux系統中GDM的工作原理及配置方法 Linux系統中GDM的工作原理及配置方法 Mar 01, 2024 pm 06:36 PM

標題:Linux系統中GDM的工作原理及設定方法在Linux作業系統中,GDM(GNOMEDisplayManager)是一種常見的顯示管理器,用於控制圖形使用者介面(GUI)登入和使用者會話管理。本文將介紹GDM的工作原理和設定方法,以及提供具體的程式碼範例。一、GDM的工作原理GDM是GNOME桌面環境下的顯示管理器,負責啟動X伺服器並提供登入介面,使用者輸

WIN10服務主機太佔cpu的處理操作過程 WIN10服務主機太佔cpu的處理操作過程 Mar 27, 2024 pm 02:41 PM

1.首先我們右鍵點選任務列空白處,選擇【任務管理器】選項,或右鍵開始徽標,然後再選擇【任務管理器】選項。 2.在開啟的任務管理器介面,我們點選最右邊的【服務】選項卡。 3.在開啟的【服務】選項卡,點選下方的【開啟服務】選項。 4.在開啟的【服務】窗口,右鍵點選【InternetConnectionSharing(ICS)】服務,然後選擇【屬性】選項。 5.在開啟的屬性窗口,將【開啟方式】修改為【禁用】,點選【應用程式】後點選【確定】。 6.點選開始徽標,然後點選關機按鈕,選擇【重啟】,完成電腦重啟就行了。

抖音粉絲團任務在哪裡看?抖音粉絲團會掉等級嗎? 抖音粉絲團任務在哪裡看?抖音粉絲團會掉等級嗎? Mar 07, 2024 pm 05:25 PM

抖音作為當下最受歡迎的社群媒體平台之一,吸引了大量用戶參與其中。在抖音上,有許多粉絲團任務可供用戶完成,以獲得一定的獎勵和福利。那麼,抖音粉絲團任務在哪裡可以找到呢?一、抖音粉絲團任務在哪裡看?為了找到抖音粉絲團任務,你需要造訪抖音的個人首頁。在主頁上,你會看到一個名為「粉絲團」的選項。點擊這個選項,你就可以瀏覽你所加入的粉絲團和相關任務。在粉絲團任務欄位中,你會看到各種不同類型的任務,例如按讚、留言、分享、轉發等。每個任務都有對應的獎勵和要求,一般來說,完成任務後會獲得一定數量的金幣或經驗值

了解Linux Bashrc:功能、設定與使用方法 了解Linux Bashrc:功能、設定與使用方法 Mar 20, 2024 pm 03:30 PM

了解LinuxBashrc:功能、配置與使用方法在Linux系統中,Bashrc(BourneAgainShellrunco​​mmands)是一個非常重要的配置文件,其中包含了系統啟動時自動運行的各種命令和設定。 Bashrc文件通常位於使用者的家目錄下,是一個隱藏文件,它的作用是為使用者自訂設定Bashshell的環境。一、Bashrc的功能設定環境

學習PHP中如何處理特殊字元轉換單引號 學習PHP中如何處理特殊字元轉換單引號 Mar 27, 2024 pm 12:39 PM

在PHP開發過程中,處理特殊字元是常見的問題,尤其是在字串處理中經常會遇到特殊字元轉義的情況。其中,將特殊字元轉換單引號是比較常見的需求,因為在PHP中,單引號是一種常用的字串包裹方式。在本文中,我們將介紹如何在PHP中處理特殊字元轉換單引號,並提供具體的程式碼範例。在PHP中,特殊字元包括但不限於單引號(')、雙引號(")、反斜線()等。在字串

Linux系統中如何設定和安裝FTPS Linux系統中如何設定和安裝FTPS Mar 20, 2024 pm 02:03 PM

標題:Linux系統中如何配置和安裝FTPS,需要具體程式碼範例在Linux系統中,FTPS是一種安全的檔案傳輸協議,與FTP相比,FTPS透過TLS/SSL協議對傳輸的資料進行加密,提高了資料傳輸的安全性。在本文中,將介紹如何在Linux系統中設定和安裝FTPS,並提供特定的程式碼範例。步驟一:安裝vsftpd開啟終端,輸入以下指令安裝vsftpd:sudo

win10使用者設定檔在哪? Win10設定使用者設定檔的方法 win10使用者設定檔在哪? Win10設定使用者設定檔的方法 Jun 25, 2024 pm 05:55 PM

最近有不少Win10系統的使用者想要更改使用者設定文件,但不清楚具體如何操作,本文將為大家帶來Win10系統設定使用者設定檔的操作方法吧! Win10如何設定使用者設定檔1、首先,按下「Win+I」鍵開啟設定介面,並點選進入「系統」設定。 2、接著,在打開的介面中,點擊左側的“關於”,再找到並點擊其中的“高級系統設定”。 3、然後,在彈出的視窗中,切換到「」選項欄,並點擊下方「用戶配

See all articles