Estoy tratando de implementar una tarea usando el shell cakephp para mi aplicación. La tarea implica ejecutar un proceso de larga ejecución (de ahí la necesidad de usar el shell).usando componentes en Cakephp 2+ Shell
La función me obliga a utilizar una función dentro de un componente llamado CommonComponent
Desafortunadamente siempre que intente incluir el componente me sale el siguiente error PHP Fatal error: Class 'Componente' no se encuentra en/var/www /nginx-test/app/Controller/Component/CommonComponent.php
Aquí es la clase CronShell que está siendo llamado
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");
}
}
la clase CommonComponent se almacena como app/controlador/Compon ent/CommonComponent.php y es el siguiente
class CommonComponent extends Component
{
function testCron()
{
$this->out('Hello world from Component.');
}
}
¿Alguna idea?
¿Está pensando en actualizar la respuesta aceptada? –