你可以 运行 从 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
命令列出所有可用的命令。
我知道 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
命令列出所有可用的命令。