Esta é provavelmente uma pergunta realmente estúpida, mas não consigo encontrar a resposta e a tentativa e erro falharam.
Estou desenvolvendo um componente para o Joomla 3.xe tenho várias classes que quero usar. Eu estou tentando implementar o JLoader::registerPrefix()
método Digamos que eu tenho duas classes Helper
e NotHelpful
. Helper
é uma classe estática armazenada em:
JPATH_LIBRARIES. '/foo/bar/Helper.php'
e NotHelpful
é uma classe não estática armazenada em:
JPATH_LIBRARIES. '/foo/baz/NotHelpful.php'
Se eu quiser registrar estes, meu entendimento é: eu ligaria para:
JLoader::registerPrefix('Foo', JPATH_LIBRARIES . '/foo');
o que estou fazendo do ponto de entrada para o aplicativo.
Em seguida, a chamada Helper
, gostaria apenas de usar FooBarHelper::method1();
ou para instanciar um novo NotHelpful
seria$Class = new FooBazNotHelpful();
O que não está claro para mim é qual deve ser o nome da classe real dentro de Helper.php ou NotHelpful.php . Caso seja FooBarHelper
, Helper
, BarHelper
, ou algo completamente diferente?
Quando tento ligar FooBarHelper::method1();
, recebo o erro, independentemente do nome da minha turma, parece:
Erro fatal do PHP: Classe 'FooBarHelper' não encontrada em
Estou claramente fazendo pelo menos uma coisa errada. Alguém pode me dizer o que um ou mais deles são?
class Helpful { ...
ouclass FooBazNotHelpful { ...
ou algo mais?