0

我使用的是 CakePHP 2.0,我的命令行 cake 设置如下。令人惊讶的是,该命令在windwos环境中运行良好

App : app
Path : /var/www/qa/app/

当前路径:

 -app: app
 -working: /var/www/qa/app
 -root: /var/www/qa
 -core: /var/www/qa/lib

可用的外壳:

 acl [CORE]                             i18n [CORE]
 acl_extras [AclExtras]                 schema [CORE]
 api [CORE]                             template [app]
 bake [CORE]                            testsuite [CORE]
 command_list [CORE]                    upgrade [CORE]
 console [CORE]                         widget [app]

我可以看到上面列出的小部件 [app] shell 命令

当我运行以下命令时


webtools@local:/var/www/qa/app$ ./Console/cake 小部件

错误:找不到 Shell 类 WidgetShell。

#0 /var/www/qa/lib/Cake/Console/ShellDispatcher.php(167): ShellDispatcher >_getShell('widget')
#1 /var/www/qa/lib/Cake/Console/ShellDispatcher.php(69): ShellDispatcher->dispatch()
#2 /var/www/qa/app/Console/cake.php(41): ShellDispatcher::run(Array)
#3 {main}
#3 {main}

可能是什么问题呢。我已经在论坛中经历了所有类似的问题!我找不到答案。

我真的很感谢你在这方面的帮助。

4

1 回答 1

0

这真有趣。我将文件命名为“Widget.php”。它在 Windows 中运行良好。但在 Linux/Mac 中却没有。

我将文件名更改为“WidgetShell.php”,它开始工作。我应该早一点注意到这个问题,花了很多时间;)

于 2012-06-12T18:04:08.607 回答