Zendframework запрос на автозагрузку

Я пишу свой собственный класс журнала в приложении на основе zendframework. Мне было интересно, как это мой собственный класс lib, где хранить его в приложении. Я решил сохранить этот класс параллельно папке Zend внутри папки /library.

-library
 - Zend
 - Helper [ custom lib classes]

В bootstrap.php у меня есть функция _initAutoload, где я добавил следующее

  $autoloader=new Zend_Loader_Autoloader_Resource(array(
            'basePath'  => dirname(__FILE__),
            'namespace' => 'Demo',
        ));
        $autoloader->addResourceType('model', 'models/', 'Model');
        $autoloader->addResourceType('helper', APPLICATION_PATH.'/library/Helper', 'Helper');

но я получаю сообщение об ошибке класс Demo_Helper_Logger не найден.

Что здесь может быть не так? Любая идея?

Спасибо


person user269867    schedule 06.09.2012    source источник
comment
Ошибка заключается в том, что библиотека параллельна приложению, и по какой-то причине Zend_loader_Autoloader_Resources пытается добавить «/library/Helper» в каталог «приложение», поэтому я нахожу ошибку «не найден». Кто-нибудь знает, как автозагрузить внешнюю библиотеку?   -  person user269867    schedule 06.09.2012


Ответы (1)


Если вы используете ZF 1.9+, вы можете справиться с этим внутри своего application.ini.

Поместите свою пользовательскую «библиотеку» в:

../библиотека/Помощник/Log.php

Назовите свой класс следующим образом:

class Helper_Log {}

Добавлять

autoloadernamespaces.1 = "Helper_" 

в ваше приложение.ini

$log = new Helper_Log(); 
person opHASnoNAME    schedule 06.09.2012