这可能是一个非常愚蠢的问题,但是我找不到答案,反复试验失败了。
我正在为Joomla 3.x开发组件,并且有许多我想使用的类。我正在尝试实现该JLoader::registerPrefix()
方法。可以说我有两个班Helper
和NotHelpful
。Helper
是一个静态类,存储在:
JPATH_LIBRARIES。'/foo/bar/Helper.php'
并且NotHelpful
是存储在以下位置的非静态类:
JPATH_LIBRARIES。'/foo/baz/NotHelpful.php'
如果我想注册这些信息,请致电:
JLoader::registerPrefix('Foo', JPATH_LIBRARIES . '/foo');
我正在从入口点到应用程序。
然后调用Helper
,我只想用FooBarHelper::method1();
或实例化一个新的NotHelpful
会$Class = new FooBazNotHelpful();
对我来说不清楚的是,Helper.php或NotHelpful.php中的实际类名称应该是什么。它应该是FooBarHelper
,Helper
,BarHelper
,或别的东西完全?
当我尝试致电时,FooBarHelper::method1();
无论我的班级是什么名字,我都会收到错误消息:
PHP致命错误:找不到类'FooBarHelper'
我显然至少在做错一件事。谁能告诉我其中一个或多个?
class Helpful { ...
orclass FooBazNotHelpful { ...
还是其他?