前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Yii –Command 任务处理

Yii –Command 任务处理

作者头像
PHP学习网
发布2022-08-03 14:44:29
7840
发布2022-08-03 14:44:29
举报
文章被收录于专栏:PHP学习网PHP学习网
1.配置,执行任务所需要的组件

任务配置文件:/protected/config/console.php 配置方法跟配置main文件差不多

  1. <?php
  2. // This is the configuration for yiic console application.
  3. // Any writable CConsoleApplication properties can be configured here.
  4. return array(
  5. ‘basePath’=>dirname(__FILE__).DIRECTORY_SEPARATOR.‘..’,
  6. ‘name’=>’My Console Application’,
  7. // application components
  8. // 自动载入的模型和组件类
  9. ‘import’=>array(
  10. ‘application.models.*’,//载入”application/models/”文件夹下的所有模型类
  11. ‘application.components.*’,//载入”application/components/”文件夹下的所有应用组件类
  12. ‘application.extensions.*’,//载入”application/extensions/”文件夹下的所有应用组件类
  13. ),
  14. ‘components’=>array(
  15. // uncomment the following to use a MySQL database
  16. ‘db’=>array(
  17. ‘connectionString’ => ‘mysql:host=localhost;dbname=dbname’,//连接mysql数据库
  18. ’emulatePrepare’ => true,
  19. ‘username’ => ‘root’,//MySQL数据库用户名
  20. ‘password’ => ‘123456’,//MySQL数据库用户密码
  21. ‘charset’ => ‘utf8’,//MySQL数据库编码
  22. ‘tablePrefix’ => ‘zd_’, //MySQL数据库表前缀
  23. ‘enableProfiling’=>true,
  24. ‘enableParamLogging’=>true,
  25. ),
  26. //加载Email组件
  27. ‘mailer’ => array(
  28. ‘class‘ => ‘application.extensions.mailer.EMailer’,
  29. ),
  30. ),
  31. );
2.任务文件

放在 /protected/commands/ 文件目录下继承 CConsoleCommand 基类的为任务文件 命名方法为 任务名称+Command 例如 GoCommand.php

  1. <?php
  2. /**
  3. * 自动运行文件
  4. */
  5. class GoCommand extends CConsoleCommand
  6. {
  7. /**
  8. * 死循环输出
  9. */
  10. public function run(){
  11. for(i=1;i>0;
  12. self::echoWord($i);
  13. sleep(2);//休眠2秒
  14. //跳出
  15. if(i==500){
  16. break;
  17. }
  18. }
  19. }
  20. /**
  21. * 输出hollo word
  22. */
  23. public function echoWord($i){
  24. echo “hollo word –$i\n”;
  25. }
  26. }
3.执行任务

打开命令行工具,进入项目的/protected 目录下 输入yiic命令即出现提示,提示列表显示刚才写的任务文件

  1. E:\project\app\protected>yiic
  2. Yii command runner (based on Yii v1.1.12)
  3. Usage: E:\zeee\zyd\protected\yiic.php <command-name> [parameters…]
  4. The following commands are available:
  5. – go
  6. – mailqueue
  7. – message
  8. – migrate
  9. – shell
  10. – webapp
  11. To see individual command help, use the following:

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-07-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 PHP学习网 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.配置,执行任务所需要的组件
  • 2.任务文件
  • 3.执行任务
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档