0

ZendFramework1.10.2で作成したプロジェクトがあります。

私は通常、作成する新しいモデルファイルにapplication / modelsディレクトリを使用しますが、自動読み込みは問題ありません。たとえば、My_Model_SampleClassはapplication / models/SampleClass.phpにあります。

ただし、カスタムExceptionクラスを作成したばかりで、アプリケーションディレクトリ内のmodelsディレクトリに収まらないため(少なくとも、論理的に間違っている可能性があります)、ルートに作成しました。 library "dirですが、使用する正しいクラス名+ファイル名が見つからないため、自動読み込みが正しく行われます。

ところで、私は使用するすべてのカスタムクラスに名前空間を使用しています。それが「My」であると仮定しましょう。

4

2 に答える 2

1

application.iniを使用する場合は、これを試してください

autoloader.namespace = My
autoloader.resourceTypes.exceptions.path = "library"
autoloader.resourceTypes.exceptions.namespace = "Model"
于 2010-03-23T16:53:07.437 に答える
1
class My_Exception extends Zend_Exception {}

保存先:

/library/My/Exception.php

application.ini で:

autoloaderNamespaces[] = "My_"

または見てみましょうresourceLoader

// in Bootstrap.php
Zend_Debug::dump($this->_resourceLoader);

次のように使用できます。

$this->_resourceLoader->addResourceType('exception', 'exceptions', 'My_');
于 2010-03-24T17:36:05.637 に答える