- Zend Autoloading models issue
- function _initLoaderResource()
- {
- $resourceLoader = new Zend_Loader_Autoloader_Resource(array(
- 'basePath' => APPLICATION_PATH,//points to the "application" path where resides "models" folder
- 'namespace' =>''
- ));
- $resourceLoader->addResourceType('models', 'models/');
- }
- 'Initial definition of a resource type must include a namespace'
- protected function _initAutoloader()
- {
- $autoloader = Zend_Loader_Autoloader::getInstance();
- $autoloader->setFallbackAutoloader(true);
- return $autoloader;
- }
- $nameSpaceToPath = array(
- 'Application' => APPLICATION_PATH,
- 'Base' => APPLICATION_PATH . '/base',
- 'Store' => APPLICATION_PATH . '/modules/Store',
- 'Payment' => APPLICATION_PATH . '/modules/Payment',
- 'Admin' => APPLICATION_PATH . '/modules/Admin'
- );
- foreach($nameSpaceToPath as $ns => $path) {
- $autoLoaderResource = new Zend_Loader_Autoloader_Resource(
- array(
- 'basePath' => $path,
- 'namespace' => $ns
- )
- );
- $autoLoaderResource->addResourceType('controller','controllers','Controller');
- $autoLoaderResource->addResourceType('model','models','Model');
- $autoLoaderResource->addResourceType('mapper','models/mappers','Model_Mapper');
- $autoLoaderResource->addResourceType('service','services','Service');
- // I'm using _Util_ in the name of my utility classes, I place them in 'utils' directory
- $autoLoaderResource->addResourceType('util','utils','Util');
- $autoLoaderResource->addResourceType('plugin','plugins','Plugin');
- $autoLoaderResource->addResourceType('form','forms','Form');
- // I'm using _Exception_ in the name of my module specific exception classes, I place them in 'exceptions' directory
- $autoLoaderResource->addResourceType('exception','exceptions','Exception');
- $autoLoader->pushAutoloader($autoLoaderResource);
- }
- $autoLoaderResource->addResourceType('service','services','Service');