2010-03-23 38 views
0

我有一個用Zend Framework 1.10.2創建的項目。什麼是Zend Framework 1.10.2項目中的根「庫」目錄的自動載入類名稱結構?

我通常使用application/models目錄創建新的模型文件,並且自動加載很好,例如 - My_Model_SampleClass位於application/models/SampleClass.php中。

但是,我剛剛創建了一個自定義的Exception類,它不適合應用程序目錄中的模型目錄(至少我看到它的方式,我可能在邏輯上是錯誤的),所以我創建了它在根「庫」目錄中,但我似乎無法找到正確的類名稱+文件名稱使用,所以自動加載將正確完成。

順便說一句,我使用所有我使用的自定義類的名稱空間,讓我們假設它是「我的」。

回答

1

,如果你使用的application.ini試試這個

autoloader.namespace = My 
autoloader.resourceTypes.exceptions.path = "library" 
autoloader.resourceTypes.exceptions.namespace = "Model" 
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_'); 
相關問題