当我尝试使用基于模块的yii2命令时,得到一个错误,表示它无法找到该命令的路由。
我得问,并确保我不会错过任何事情。我曾经让这部分代码工作。
当为模块命令设置控制器时,必须进行哪些文件和配置?任何人都能找到我错过的东西吗?
要设置模块命令,您需要,据我所知:
- 模块中名为commandnameController的控制器文件
- 扩展BaseModule(或继承的类)的模块文件实现BootstrapInterface。在bootstrap方法中确保
将$ this-> controllerNamespace设置为的命名空间
应用程序环境是控制台时的控制台命令。
- 将模块添加到应用程序模块阵列列表,方法是在控制台配置文件中执行,或者在其他位置动态添加。就我而言
在头模块中,在之后遍历扩展列表
有效的模块。这是为了能够实现某种插件
扩展。如果该模块列在composer.json依赖项中
直接或间接地。该模块将被引导。
醇>
找到扩展程序,但我无法再运行该命令。还有什么必须在代码中设置,我错过了可能被意外删除。
如果有人有想法,请帮助我,我会很感激。
提前致谢!