Php 从2.0.3更新到2.0.4后,Yii控制台命令在windows上停止工作
我刚刚更新到Yii 2.0.4,现在我的自定义控制台命令不起作用。但是,默认的Hello仍然有效Php 从2.0.3更新到2.0.4后,Yii控制台命令在windows上停止工作,php,yii,yii2,Php,Yii,Yii2,我刚刚更新到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
$ 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
我正在windows上工作。问题可能是控制器名称的大小写。。。默认情况下,
kw
命令将查找KwController.php
,如果文件系统区分大小写,则不会找到KwController.php
您可以通过重命名文件来修复此问题,或者如果不需要,手动将控制器文件添加到yii
文件中的controllerMap
:
$application = new yii\console\Application($config);
$application->controllerMap['kw'] = 'console\controllers\KWController';
是的,就是这样。我在窗户上。我想知道为什么Yii版本很重要?Windows文件系统不区分大小写,所以它以前确实可以工作。但最近对文件名的要求越来越严格。我自己也不知道,就去看我自己。但你来了。