yii2项目实战-console应用的了解
更新于 2016年12月18日 by 白狼 被浏览了 346 次

有些人可能从一开始了解yii的时候就产生过疑惑,console这个文件夹是干嘛的,然后打开过console文件夹,也看了目录下所有的文件,跟普通的应用相比,也并没有发现任何特殊之处。那这货到底干啥用的呢?

平时我们的开发都是构建在web应用之上,但是对于一些后台任务型的工作怎么处理呢?我们再说的简单一些,平时你接触到的定时发布,统计一些排名信息,再或者利用yii结合swoole跑任务等工作,都可以借助console应用来实现。

这节要说的东西不多,也不难,实现方式也很简单。但是此类需求却是很多人都会碰到的。

我们来看一下怎么使用console应用。

在console\controllers目录下创建一个继承yii\console\Controller类的控制器

<?php

namespace console\controllers;

use Yii;
use yii\console\Controller;

/**
 * Test Console Application
 */
class TestController extends Controller
{
    
    public function actionIndex ()
    {
        echo "This is my first console application.";
    }

}

其调用形式跟普通的应用稍微有点区别,这个要我们在cli模式下通过命令调用。

我们通过命令行切换到根目录下(console同级),执行./yii 命令发现列出来很多可用的命令,看最下面,我们发现有一列简单的介绍

- test                         Test Console Application
    test/index (default)

这也正是我们刚刚在console\controllers目录下创建的TestController,它告诉我们test/index这条

继续阅读

还有50%的精彩内容,购买继续阅读