0

以下は私のシェルクラスです

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');

そのため、シェルを実行しようとすると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 に答える