it-swarm-es.tech

¿Dónde incluir JLoader :: registrar llamadas?

Estoy desarrollando un componente de Joomla 3.X y necesito registrar algunas clases usando:

JLoader::register('MyClass', '/path/to/MyClass.php');

¿Cuál es la ubicación de 'mejores prácticas' para incluir estas llamadas? Dentro de __constructer del controlador, la vista, el modelo o en otro lugar? ¿O realmente no importa?

2
codinghands

Esta es solo mi preferencia personal, pero registro la carga automática en el archivo de entrada de extensión.

Mycomponent.php

Dado que este archivo siempre se inicia antes de todo y registrarse con JLoader no tiene inconvenientes de rendimiento significativos, ayuda a prevenir problemas comunes.

Como no registrarse antes de inicializar una clase. Además, si mueve algo, no tiene que intentar recordar dónde lo registró.

2
Mathew Lenning

Normalmente lo hago dependiendo de dónde lo necesito. Si necesito la clase solo en una vista en particular, solo la registro en la vista. Si de todos modos lo necesito en la mayoría del código, lo registro en mi controlador principal.

Realmente no importa mientras lo hagas antes de usar la clase :-)

2
Bakual