我正在嘗試爲我的應用程序使用cakephp shell來執行任務。該任務涉及運行長時間運行的進程(因此需要使用shell)。使用CakePHP + Shell中的組件
功能要求我使用了一個名爲CommonComponent
組件內部的功能不幸的是,每當我嘗試包括我得到以下錯誤 PHP的致命錯誤的組件:類「組件」在/ var/WWW未找到/nginx-test/app/Controller/Component/CommonComponent.php
這裏是CronShell類,這是被稱爲
class CronShell extends AppShell {
public function main() {
$this->out('Hello world.');
// $this->out(phpinfo());
}
public function test()
{
$this->out('Before Import');
App::import('Component', 'Common');
$this->out('Import complete');
// $this->Common=ClassRegistry::init('CommonComponent');
$this->Common =new CommonComponent();
$this->out('Initialization complete');
$this->Common->testCron();
$this->out('FunctionCall complete');
//$this->Common->saveCacheEntry("name","value");
}
}
的CommonComponent類被存儲爲應用程序/控制器/元件及ent/CommonComponent.php,如下所示
class CommonComponent extends Component
{
function testCron()
{
$this->out('Hello world from Component.');
}
}
任何想法?
考慮更新接受的答案嗎? – 2013-04-23 20:28:04