wake-up-neo.com

Onde incluir o JLoader :: registrar chamadas?

Estou desenvolvendo um componente Joomla 3.X e preciso registrar algumas classes usando:

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

Qual é o local das "melhores práticas" para incluir essas chamadas? Dentro do __constructer do controlador, a vista, o modelo ou outro local? Ou isso realmente não importa?

2
codinghands

Essa é apenas minha preferência pessoal, mas eu registro o carregamento automático no arquivo de entrada da extensão.

Mycomponent.php

Como esse arquivo é sempre iniciado antes de tudo e o registro no JLoader não apresenta desvantagens significativas de desempenho, ele ajuda a evitar problemas comuns.

Como não se registrar antes de inicializar uma classe. Além disso, se você mover algo, não precisará se lembrar de onde o registrou.

2
Mathew Lenning

Eu costumo fazer isso dependendo de onde eu preciso. Se eu precisar da classe apenas em uma exibição específica, apenas a registrarei na exibição. Se eu precisar na maioria dos códigos, registro-o no meu controlador principal.

Realmente não importa, desde que você faça isso antes de usar a classe :-)

2
Bakual