我刚刚更新到Yii 2.0.4,现在我的自定义控制台命令不起作用。但是,默认的Hello仍然有效。
$ yii hello
hello world
$ yii kw
Error: Unknown command "kw".
$ ls commands
HelloController.php KWController.php
它在2.0.3之前就已经开始工作了。
奇怪,因为它yii
本身会显示在命令中:
$ yii | grep hello
- hello This command echoes the first argument that you have entered.
hello/index (default) This command echoes what you have entered as the message.
$ yii | grep kw
- kw
我正在窗户上工作。
问题可能与您的控制器名称的大小写有关……如果您的文件系统区分大小写,则该kw
命令默认情况下KwController.php
将查找a并不会找到a KWController.php
。
您可以通过重命名文件来解决此问题,或者如果不想这样做,可以将控制器文件手动添加到文件controllerMap
中的yii
:
$application = new yii\console\Application($config);
$application->controllerMap['kw'] = 'console\controllers\KWController';
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句