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

Can you run console jobs from yii2-basic?

我知道 Yii2-advanced 有能力 运行 console jobs (php yii controllername) 但我想知道基本应用程序是否有同样的能力?我注意到配置文件夹中有一个 console.php 文件,但似乎无法将作业发送到 运行。

如果可能的话,有人能举个例子吗 - 控制器去哪里了(因为我把它放在控制器中,但我在尝试 php yii 测试时收到消息 'Error: Unknown command test')

感谢任何帮助。

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

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

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

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

比如你可以看一下HelloController默认自带的模板

您可以根据官方文档找到更多信息section

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

更新:确保你在这个控制器中至少有一个动作,否则会出现同样的错误("Unknown command")。

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