WEBAPP开发教程使用YII框架进行PHP程序的计划任务
凌雪 2018-11-08 来源 :网络 阅读 888 评论 0

摘要:本文将带你了解WEBAPP开发教程使用YII框架进行PHP程序的计划任务,希望本文对大家学WEBAPP有所帮助。

本文将带你了解WEBAPP开发教程使用YII框架进行PHP程序的计划任务,希望本文对大家学WEBAPP有所帮助。


1.当你通过yiic创建一个webapp应用后,
    会在webapp/protected/下生成yiic.php, 由于是命令行应用,所以这里的yiic.php其实就是与webapp下的index.php一样的,命令行入口文件。
   
    2.打开yiic文件,添加一行设置,将commands目录的路径添加到yiic中,这样,yiic就能够找到commands目录下的命令文件了,修改后的代码如下,红色为新加入代码:
   
   
   
   
   
    <?php
    // change the following paths if necessary
      $yiic=dirname(__FILE__).'///www.cnblogs.com/yii-read-only/framework/yiic.php';
    $config=dirname(__FILE__).'/config/console.php';
    @putenv('YII_CONSOLE_COMMANDS='. dirname(__FILE__).'/commands'
    );
    require_once($yiic);
   
   
   
   
   
   
   
    3.配置好product/config/console.php里面需要用到的组件,像数据库连接。
   
    配置main/console.php,设置import路径,以及db连接,这部份与main.php类似。
   
   
   
   
   
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
   
   
   
    'db'=>array(
             
    'connectionString'
    => 'mysql:host=localhost;dbname=testdrive',
             
    'emulatePrepare'
    => true,
             
    'username'
    => 'root',
             
    'password'
    => '',
             
    'charset'
    => 'utf8',
             
    ),
   
   
   
   
   
    同时配置好你所要自动加载的类库和扩展:
   
   
   
    1
    2
    3
    4
    5
    6
    7
    8
    9
   
   
   
    'import'
    => array(
             
            'application.components.CommonClass',
             
              'application.models.*',
             
            'application.components.*',
             
        ),
   
   
   
   
   
    4.继承CConsoleCommand写入自己的命令类,Yii提供了两种方式去执行,如果你执行单一的任务,直接在run方法里面写,另外一种 就是同写你的Controller(控制器),增加actionXXX即可。
    本实例采用第二种方式,即采用web程序开发的方式,在基础了CConsoleCommand的类中添加actionXXX方法来执行程序。
    我们在commands目录下创建一个文件,来执行我们要执行的任务,暂且命名为TestCommand.php 。
   
   
   
   
   
   
   
    class
    TestCommand extends
    CConsoleCommand {
             
      public
    $Action = 'index';
    //默认动作
         
        /**
             
         * 在这里写入你的代码逻辑。
         
         */
             
        public
    function actionIndex() {
             
            //在这里写入你的代码逻辑
         
        }
             
              
             
    }
   
   
   
   
   
   
   
    5.ok,基本完成了,
   
    再打开cmd命令符窗口,命令行下,如切换至protected目录下,执行
   
    yiic Test index
   
   
    便开始执行 PHP脚本了!
   
    基于核心不应修改的原则,以上教程只是一个例子,在实际开发过程中,应新建一个类,继承Yiic进行第二步操作,以免给将来核心升级带麻烦,及造成安全隐患
   
    原文地址 //www.yiibase.com/yii/218.html    

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之WebApp频道!

本文由 @凌雪 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程