重複の可能性:
カスタム クラスがある zend フレームワークを示す方法
Zend で新しいライブラリを作成しようとしています。新しいライブラリ ディレクトリ (/library/my-lib) にいくつかのクラスがあります。
新しいライブラリのクラスからオブジェクトを作成しようとすると、「クラスが見つかりません」というメッセージが表示されます。
application.ini で何か設定する必要がありますか?
重複の可能性:
カスタム クラスがある zend フレームワークを示す方法
Zend で新しいライブラリを作成しようとしています。新しいライブラリ ディレクトリ (/library/my-lib) にいくつかのクラスがあります。
新しいライブラリのクラスからオブジェクトを作成しようとすると、「クラスが見つかりません」というメッセージが表示されます。
application.ini で何か設定する必要がありますか?
カスタム クラス (またはカスタム ライブラリ) を追加するには、zend フレームワークのオートローダー名前空間を使用できます。
以下の行を application.ini ファイルに追加します
autoloaderNamespaces.custom = "Custom_"
また
autoloaderNamespaces[] = "Custom_"
これでも:
autoloaderNamespaces.extension[] = "Custom_"
効くと言われています。
次に、ライブラリが見つかるはずです。ところで、これはこの質問のコピーです
そして、Zdenek Machek が言ったように、zf が物事に名前を付ける方法で名前をより標準的なものに変更します。つまり、MyLib は my-lib よりもはるかに優れた名前です。
はい、application.ini に追加します
autoloaderNamespaces.extension[] = "MyLib_"
my-lib を MyLib に変更し、クラス名を MyLib_ で開始することもお勧めします。