Я пытаюсь реализовать задачу, используя оболочку cakephp для моего приложения. Задача включает выполнение длительного процесса (отсюда необходимость использования оболочки).
Функция требует, чтобы я использовал функцию внутри компонента с именем CommonComponent
К сожалению, всякий раз, когда я пытаюсь включить компонент, я получаю следующую ошибку
Неустранимая ошибка PHP: класс «Component» не найден в /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.');
}
}
Есть идеи?