с использованием компонентов в Cakephp 2+ Shell

Я пытаюсь реализовать задачу, используя оболочку cakephp для моего приложения. Задача включает в себя выполнение длительного процесса (отсюда и необходимость использования оболочки).

Функция требует, чтобы я использовал функцию внутри компонента под названием 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 хранится как app / Controller / Component / CommonComponent.php и выглядит следующим образом

 class CommonComponent extends Component
{
 function testCron()
    {    
     $this->out('Hello world from Component.');
    }
 }

Есть идеи?

5
задан Sanket Gupta 4 February 2012 в 10:26
поделиться