CakePHP Shell问题与我的目录结构有关

时间:2013-06-28 04:18:00

标签: cakephp cakephp-2.0

我已按以下方式构建了Cake文件

/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内部运行蛋糕。

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

关于我做错的任何想法?

1 个答案:

答案 0 :(得分:0)

该文件位于错误的文件夹

Cake比较,而你的shell在:

  

/app/Console/HelloShell.php

蛋糕期待:

  

/app/Console/Command/HelloShell.php

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

小心你的路径

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

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

这是明确的,而在错误的目录中输入cake非常容易,并且想知道为什么事情不能按预期工作。