运行cakephp shell时找不到类'App'

时间:2013-09-30 11:19:53

标签: shell cakephp cakephp-2.4

下面是我的shell类

FriendShell.php

require_once 'AppShell.php';

class FriendShell extends AppShell
{
      //code
}

AppShell.php

App::uses('Shell', 'Console');

class AppShell extends Shell {
    public function perform() {
        $this->initialize();
        $this->{array_shift($this->args)}();
    }
}

上的问题参考

https://github.com/kamisama/Cake-Resque/issues/25

我删除了

App::uses('AppShell', 'Console/Command');

现在正在使用

require_once 'AppShell.php';
在FriendShell.php中

但问题仍然存在,因为AppShell.php使用

App::uses('Shell', 'Console');

这就是为什么我在尝试运行该shell时遇到错误 Class'App'未找到的原因。

任何帮助表示赞赏

谢谢

1 个答案:

答案 0 :(得分:1)

使用

Console/cake 

它是CakeResque插件,而FriendShell.php是一个工作类,因此整个命令现在看起来像这样

Console/cake CakeResque.CakeResque enqueue default Friend "swapnil"