タグ付けされた質問 「autoload」

2
JLoader :: registerPrefixを使用したクラスの自動読み込みに関する問題
これはおそらく本当に愚かな質問ですが、私は答えを見つけることができず、試行錯誤が失敗しました。 私はJoomla 3.xのコンポーネントを開発していますが、使用したいクラスがいくつかあります。JLoader::registerPrefix()メソッドを実装しようとしています。私が2つのクラス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'が見つかりません 私は明らかに少なくとも一つのことを間違っています。それらの1つ以上が何であるかを誰かに教えてもらえますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.