web-dev-qa-db-fra.com

Autoloader ne fonctionne pas import, découverte et enregistrementPrefix

J'ai une extension qui utilise l'autoloader pour importer des helpers.

Tout fonctionne bien dans l'environnement de développement localhost, mais dans le serveur actif, les classes ne sont pas chargées. J'obtiens l'erreur "Erreur fatale: la classe 'MYExtensionText' est introuvable"

1) Dans components/com_myextension/myextension.php J'ai ce code:

JLoader::import('MYExtension', __DIR__ . '/helpers');

2) Dans components/com_myextension/helpers/myextension.php J'ai ce code:

JLoader::discover('MYExtension', __DIR__);
JLoader::registerPrefix('MYExtension', __DIR__);

3) Donc, je suppose que ces classes sont chargées automatiquement dans components/com_myextension/helpers/

myextension.php / MYExtension 
text.php / MYExtensionText
model/list.php / MYExtensionModelList

Cela fonctionne correctement dans localhost (mamp avec PHP 5.5) mais ne fonctionne pas dans le serveur, en utilisant CentOS 5 avec PHP 5.4.

Des idées?

2
xavip

J'ai trouvé la solution:

JLoader::import('myextension', JPATH_COMPONENT . '/helpers');

S'il vous plaît noter le minuscule!

2
xavip