多語言外貿公司網站建設的思路方案
1003
2023-10-21
本文實例講述了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程序設計有所幫助。
#免責聲明#
本站[綠夏技術導航]提供的一切軟件、教程和內容信息僅限用于學習和研究目的;不得將上述內容用于商業或者非法用途,否則,一切后果請用戶自負。本站信息來自網絡收集整理,版權爭議與本站無關。您必須在下載后的24個小時之內,從您的電腦或手機中徹底刪除上述內容。如果您喜歡該程序或內容,請支持正版,購買注冊,得到更好的正版服務。我們非常重視版權問題,如有侵權請郵件[admin@lxwl520.com]與我們聯系進行刪除處理。敬請諒解!