Yii實(shí)現(xiàn)Command任務(wù)處理的方法詳解
本文實(shí)例講述了Yii實(shí)現(xiàn)Command任務(wù)處理的方法。分享給大家供大家參考,具體如下:
1.配置,執(zhí)行任務(wù)所需要的組件
任務(wù)配置文件:/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 // 自動(dòng)載入的模型和組件類 'import'=>array( 'application.models.*',//載入"application/models/"文件夾下的所有模型類 'application.components.*',//載入"application/components/"文件夾下的所有應(yīng)用組件類 'application.extensions.*',//載入"application/extensions/"文件夾下的所有應(yīng)用組件類 ), 'components'=>array( // uncomment the following to use a MySQL database 'db'=>array( 'connectionString' => 'mysql:host=localhost;dbname=dbname',//連接mysql數(shù)據(jù)庫(kù) 'emulatePrepare' => true, 'username' => 'root',//MySQL數(shù)據(jù)庫(kù)用戶名 'password' => '123456',//MySQL數(shù)據(jù)庫(kù)用戶密碼 'charset' => 'utf8',//MySQL數(shù)據(jù)庫(kù)編碼 'tablePrefix' => 'zd_', //MySQL數(shù)據(jù)庫(kù)表前綴 'enableProfiling'=>true, 'enableParamLogging'=>true, ), //加載Email組件 'mailer' => array( 'class' => 'application.extensions.mailer.EMailer', ), ), );
2.任務(wù)文件
放在 /protected/commands/ 文件目錄下繼承 CConsoleCommand 基類的為任務(wù)文件 命名方法為 任務(wù)名稱+Command
例如 GoCommand.php
<?php /** * 自動(dòng)運(yùn)行文件 */ class GoCommand extends CConsoleCommand { /** * 死循環(huán)輸出 */ 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.執(zhí)行任務(wù)
打開(kāi)命令行工具,進(jìn)入項(xiàng)目的/protected 目錄下 輸入yiic命令即出現(xiàn)提示,提示列表顯示剛才寫的任務(wù)文件
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:
執(zhí)行命令 yiic go 可實(shí)現(xiàn)任務(wù)處理
更多關(guān)于Yii相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結(jié)》、《php優(yōu)秀開(kāi)發(fā)框架總結(jié)》、《smarty模板入門基礎(chǔ)教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家基于Yii框架的PHP程序設(shè)計(jì)有所幫助。
- yii框架通過(guò)控制臺(tái)命令創(chuàng)建定時(shí)任務(wù)示例
- Yii2框架使用計(jì)劃任務(wù)的方法
- Yii框架實(shí)現(xiàn)記錄日志到自定義文件的方法
- Yii 2.0如何使用頁(yè)面緩存方法示例
- 解決Yii2郵件發(fā)送結(jié)果返回成功,但接收不到郵件的問(wèn)題
- yii 2.0中表單小部件的使用方法示例
- Yii框架批量插入數(shù)據(jù)擴(kuò)展類的簡(jiǎn)單實(shí)現(xiàn)方法
- Yii2框架中日志的使用方法分析
- Yii框架form表單用法實(shí)例
- yii的CURD操作實(shí)例詳解
- Yii2搭建后臺(tái)并實(shí)現(xiàn)rbac權(quán)限控制完整實(shí)例教程
- Yii框架創(chuàng)建cronjob定時(shí)任務(wù)的方法分析
相關(guān)文章
淺談laravel orm 中的一對(duì)多關(guān)系 hasMany
今天小編就為大家分享一篇淺談laravel orm 中的一對(duì)多關(guān)系 hasMany,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10PHP中Http協(xié)議post請(qǐng)求參數(shù)
這篇文章主要介紹了Http協(xié)議post請(qǐng)求參數(shù)的相關(guān)資料,需要的朋友可以參考下2015-11-11CodeIgniter安全相關(guān)設(shè)置匯總
這篇文章主要介紹了CodeIgniter安全相關(guān)設(shè)置,需要的朋友可以參考下2014-07-07基于ubuntu下nginx+php+mysql安裝配置的具體操作步驟
本篇文章介紹了,基于ubuntu下nginx+php+mysql安裝配置的具體操作步驟。需要的朋友參考下2013-04-04php+mysql寫的簡(jiǎn)單留言本實(shí)例代碼
方便新手學(xué)習(xí)php2008-07-07php并發(fā)加鎖問(wèn)題分析與設(shè)計(jì)代碼實(shí)例講解
這篇文章主要介紹了php并發(fā)加鎖問(wèn)題分析與設(shè)計(jì)代碼實(shí)例講解,有感興趣的同學(xué)可以跟著研究學(xué)習(xí)下2021-02-02