【问题标题】:Can you run console jobs from yii2-basic?你能从 yii2-basic 运行控制台作业吗?
【发布时间】:2015-03-17 02:46:09
【问题描述】:

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

如果可能的话,有人可以举个例子——控制器在哪里(因为我把它放在控制器中,但是我在尝试 php yii 测试时收到消息'错误:未知命令测试')

任何帮助表示赞赏。

【问题讨论】:

  • 我认为您的真正意思是控制台命令,而不是控制台作业。我有一个作业目录,其中包含使用 ResQue 实现的所有后台作业,并且它具有不同的语法来运行它们。

标签: yii yii2


【解决方案1】:

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

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

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

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

例如你可以看看HelloController,它默认带有模板。

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

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

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

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

【讨论】:

  • 文档没用。他们根本没有提到commands/ 路径或controllerNamespace
猜你喜欢
  • 2023-03-18
  • 1970-01-01
  • 2019-07-31
  • 2016-03-19
  • 1970-01-01
  • 2020-11-19
  • 2012-05-28
  • 2023-03-13
  • 2022-12-10
相关资源
最近更新 更多