Yii2 如何启动控制台



我是Yii2和Web开发的新手。您能否解释一下如何启动 Yii2 控制台,因为从文档中不清楚:http://www.yiiframework.com/doc-2.0/guide-tutorial-console.html。我知道有一个 yii 控制台文件,我可以在其中配置一些命令,但是我如何实际启动它?

非常易于使用,如果您不访问SSH,您将不会午餐控制台。

转到您的 Yii 目录,在那里您可以找到一个名为 YII 的文件(没有任何扩展(

用 php 命令运行它

php yii yourconntroller-name/your-action-name 

在此之前,您必须在其中创建一个连接器和操作

这是一个简单的示例:

<?php
namespace consolecontrollers;
use yiiconsoleController;
use commonmodelsPost;
/**
 * Test controller
 */
class TestController extends Controller {
    public function actionIndex() {
        echo date( 'Y-m-d H:i:s');
        $p = Post::find()->where('status=0 AND  auto_publish_date IS NOT NULL  AND auto_publish_date < NOW( )  ')->all();
        foreach($p as $post){
            echo $post->id."n";
            $post->status=1;
            date_default_timezone_set('Asia/Tehran');
            $post->time = date( 'Y-m-d H:i:s');
            $post->save();
        }
        echo "....n".count($p)." posts has been published ...n";
    }
}

在终端your_project_path/yii controller/action [options]中运行(确保yii具有执行权限(。

一些已经附带的命令(即:migrate/up(替换controller/action,或者在控制台应用程序中编写自己的命令。

最新更新