Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Yii2:找不到模块控制台命令的路由_Yii2_Console_Url Routing - Fatal编程技术网

Yii2:找不到模块控制台命令的路由

Yii2:找不到模块控制台命令的路由,yii2,console,url-routing,Yii2,Console,Url Routing,当我尝试使用一个基于模块的yii2命令时,出现了一个错误,表示它找不到该命令的路径 我得问问,确保我不会错过任何东西。我曾经让这部分代码正常工作。 为模块命令设置控制器时,必须创建哪些文件和配置?有谁能想出我错过的东西吗 据我所知,要设置模块命令,您需要: 模块中名为commandnameController的控制器文件 扩展BaseModule(或继承类)的模块文件实现BootstrapInterface。在引导方法中,确保 $this->controllerNamespace设置为 应用程序

当我尝试使用一个基于模块的yii2命令时,出现了一个错误,表示它找不到该命令的路径

我得问问,确保我不会错过任何东西。我曾经让这部分代码正常工作。 为模块命令设置控制器时,必须创建哪些文件和配置?有谁能想出我错过的东西吗

据我所知,要设置模块命令,您需要:

  • 模块中名为commandnameController的控制器文件
  • 扩展BaseModule(或继承类)的模块文件实现BootstrapInterface。在引导方法中,确保 $this->controllerNamespace设置为 应用程序环境为console时的console命令
  • 通过在控制台配置文件中或在其他位置动态地将模块添加到应用程序模块数组列表中。就我而言 在head模块中,在 有效模块。这是为了能够实现某种插件 扩展。如果模块列在composer.json依赖项中 直接或间接地。模块将被引导
  • 已找到扩展名,但我无法再运行该命令。代码中还有什么需要设置的,我没有设置的,可能是意外删除的

    如果有人有主意,请帮助我,我会很感激的


    提前谢谢

    你能用一些代码更新吗?我终于找到了代码中不正确的部分。它忽略了第2点,$this->controllerNamespace未设置为控制台控制器。我将删除这篇文章,因为它可能对其他人没有任何帮助。请不要删除它,我认为这是非常有帮助的。请把你的答案也写在答案里,我会更新的。你能用一些代码更新吗?我终于找到了代码中不正确的部分。它忽略了第2点,$this->controllerNamespace未设置为控制台控制器。我将删除这篇文章,因为它可能对其他人没有任何帮助。请不要删除它,我认为这是非常有帮助的。请把你的答案也写在答案里,我会投票表决的