Est l'enregistrement du chargeur automatique nécessaire Zend_Loader :: registerAutoload ()

StackOverflow https://stackoverflow.com/questions/3844528

  •  27-09-2019
  •  | 
  •  

Question

Je suppose que cette ligne enregistre la fonction de chargement automatique, qui se charge à son tour nécessaire des classes Zend.

Zend_Loader::registerAutoload();

Ma question: est cette ligne destiné à être utilisé dans des applications qui font appel certains composants zend, mais ne sont pas entièrement applications zend? ou est également nécessaire dans les applications qui sont entièrement zend et l'utilisation MVC zend?

Était-ce utile?

La solution

Eh bien, tout d'abord il faut noter que Zend_Loader::registerAutload() est dépréciée (depuis 1.8.0). Mieux vaut:

Zend_Loader_Autoload::getInstance();

Qu'est-ce que cela ne s'enregistrer une fonction SPL __autoload($classname) que les tentatives se chargent des classes quand ils sont appelés pour, mais non encore chargées. Le comportement par défaut de ce chargeur automatique dans une application non-cadre est de mapper un nom de classe à un nom de fichier (par rapport au include_path actuellement défini) et include() ce fichier dans l'espoir que la classe demandée sera définie ici.

La cartographie spécifique utilise le PEAR convention 1-class-1-file dans lequel une classe nommée quelque chose comme My_ComponentName_ClassName résidera dans le fichier My/ComponentName/ClassName.php.

Voir cette réponse pour plus de détails.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top