0

下面是我的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' not found的原因。

任何帮助表示赞赏

谢谢

4

1 回答 1

1

Console/cake 

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

Console/cake CakeResque.CakeResque enqueue default Friend "swapnil"
于 2013-09-30T12:31:09.683 回答