我知道Yii2-advanced能够运行控制台作业(php yii controllername),但我想知道基本应用程序是否具有相同的能力?我注意到config文件夹中的console.php文件,但似乎无法运行作业。
如果有可能,有人可以给出一个例子 - 控制器在哪里(因为我把它放在控制器中,但是我得到了消息'错误:未知命令测试'当尝试php yii测试时)
任何帮助表示感谢。
答案 0 :(得分:10)
是的,基本模板中也存在相同的功能。
但是,它的组织方式有点不同。
默认情况下,控制台控制器位于命令文件夹中(您可以通过编辑此设置来更改它:'controllerNamespace' => 'app\commands'
)。
通过您提到的config/console.php
来管理配置。
例如,您可以查看默认情况下附带模板的HelloController。
您可以在官方文档section中找到更多信息。
至于你的错误,准确检查控制器名称及其动作名称,很可能就是问题所在。
更新:确保此控制器中至少有一个操作,否则会出现相同的错误("未知命令")。
您可以使用php yii
命令列出所有可用命令。