下面是我的殼類級 '應用程序' 沒有找到,同時運行的CakePHP殼
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時未找到類'App'。
任何幫助表示讚賞
謝謝
我不認爲這就是你得到這個錯誤的原因。 AppShell是一個供應商軟件包。試試這個'App :: uses('AppShell','Vendor/Shells');'。如果你錯誤地啓動了shell,'App'也是不確定的。 – cgTag
@MathewFoscarini謝謝你的迴應,我試過你的建議,但仍然給出同樣的錯誤。 –
@ MathewFoscarini,讓我清除場景,目前我在應用程序目錄'php控制檯/命令/ FriendShell.php'並執行此命令。是否有任何問題? –