“Error fatal: no se puede redeclarar la clase” … pero la clase no se declaró

(Estoy usando Joomla v1.5.15 y PHP 5.3.4)

He probado las soluciones encontradas en este y otros foros de desarrolladores, pero sigo teniendo el mismo error.

Requerir archivo => contratolocal.php

... if ( !class_exists('MTIHelperEstadosLocal') ) JLoader::import('helpers.estados.estadoslocal', JPATH_COMPONENT, false); class MTIControllerContratoLocal extends MTIController { ... 

Archivo requerido => estadoslocal.php

 ... class MTIHelperEstadosLocal extends MTIHelperEstados { ... 

“JLoader :: import” se usa normalmente en Joomla para importar archivos al script real. De todos modos, probé los métodos php “include / require_once” también sin éxito.

Tengo el mismo error con cada solución que probé:

“Error fatal: no se puede redeclarar la clase MTIHelperEstadosLocal”

La clase no se declara previamente porque no puedo usar la clase sin la importación y si imprimo la matriz devuelta del método php “get_declared_classes ()”, esta clase no está allí.

¿Qué está pasando?

Gracias

Resuelto

Hubo 2 problemas:

  1. En mi proyecto hay algunos ayudantes que incluyen otros archivos, y uno de ellos tiene un require_once previamente hecho.
  2. El require_once no evita el segundo include, y tuve que codificar cada require_once en una condición:

    if (! class_exists (‘MTIHelperEstadosLocal’))