我是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
,或者在控制台应用程序中编写自己的命令。