0

我按以下方式构建了我的蛋糕文件

/cakes
 /2_3
  /app
   /Console
    /Command
     /cake.php
/apps
 /www.website1.com
  /Console
   /HelloShell.php
  /Controllers
  /etc...
 /www.website2.com
  /Console
  /Controllers
  /etc...

我收到一个错误“错误:找不到 Shell 类 HelloShell。” 我已将“cakes/2_3/app/Console”添加到我的 PATH 中,并且我正在从 www.website1.com 内部运行 cake。

Current Paths:
-app: www.website1.com
-working: apps\www.website1.com
-root: apps
-core: cakes\2_3\lib

关于我做错了什么的任何想法?

4

1 回答 1

0

该文件位于错误的文件夹中

Cake 相比,而您的外壳位于:

/app/Console/HelloShell.php

蛋糕期待:

/app/Console/Command/HelloShell.php

这也是为什么它在简单键入时不显示为可用 shell 的原因Console/cake

小心你的路径

特别是如果您有多个应用程序,使用路径并不是一个好主意,最好只运行特定于应用程序的 cli 命令:

$ cd /apps/www.website1.com
$ Console/cake
Welcome to CakePHP v2.x.x Console
...

这是明确的,但很容易输入cake错误的目录并想知道为什么事情没有按预期工作。

于 2013-06-28T08:36:33.380 回答