你能从yii2-basic运行控制台作业吗?

时间:2015-03-17 02:46:10

标签: yii yii2

我知道Yii2-advanced能够运行控制台作业(php yii controllername),但我想知道基本应用程序是否具有相同的能力?我注意到config文件夹中的console.php文件,但似乎无法运行作业。

如果有可能,有人可以给出一个例子 - 控制器在哪里(因为我把它放在控制器中,但是我得到了消息'错误:未知命令测试'当尝试php yii测试时)

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:10)

是的,基本模板中也存在相同的功能。

但是,它的组织方式有点不同。

默认情况下,控制台控制器位于命令文件夹中(您可以通过编辑此设置来更改它:'controllerNamespace' => 'app\commands')。

通过您提到的config/console.php来管理配置。

例如,您可以查看默认情况下附带模板的HelloController

您可以在官方文档section中找到更多信息。

至于你的错误,准确检查控制器名称及其动作名称,很可能就是问题所在。

更新:确保此控制器中至少有一个操作,否则会出现相同的错误("未知命令")。

您可以使用php yii命令列出所有可用命令。