2014-01-08 47 views
2

我使用的是標準的開箱即用的Zend 1目錄結構,並有一個模型:Zend的1.12 - 自動加載模式,而不Model_命名空間

applications 
    /models 
     /Menu 
      Core.php 

現在,我想自動加載內核,但不必名字該類作爲Model_Menu_Core,但只是Menu_Core類似於如何從庫目錄命名Zend庫,即Zend_xxxx而不是Library_Zend _....

我真的不想單獨註冊每個命名空間,但只是有自動自動加載類似標準PHP __autoload()

另外,我如何能實現全球圖書館目錄

同我怎樣才能做到這一點?由於

+0

使用'spl_autoload_register()'。 –

回答

1

使用Zend_Loader_Autoloader_Resource並添加種源類型沒有命名空間,例如:

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap 
{ 
    /* ... */ 

    protected function _initAutoloaderResource() 
    { 
     $resourceLoader = new Zend_Loader_Autoloader_Resource(array(
      'namespace' => '', 
      'basePath' => APPLICATION_PATH)); 
     $resourceLoader->addResourceType('model', 'models/', ''); 
    } 

    /* ... */ 
} 
+0

不起作用... – Wiktor