나는 플러그인이 plugins 폴더에 있어야한다는 것에 동의한다. 나는 보통 앱의 사용자 정의 네임 스페이스를 사용하여 부트 스트랩하는 동안 리소스 오토로더의 인스턴스를 설정했다. 예 : 앱의 네임 스페이스가 'Bob'이라고 말하면됩니다.
protected function _initAutoloader()
{
$autoloader = Zend_Loader_Autoloader::getInstance();
$resourceAutoloader = new Zend_Loader_Autoloader_Resource(array(
'basePath' => APPLICATION_PATH,
'namespace' => 'Bob',
'resourceTypes' => array(
'model' => array(
'path' => 'models/',
'namespace' => 'Model'
),
'form' => array(
'path' => 'forms/',
'namespace' => 'Form'
),
'plugin' => array(
'path' => 'plugins/',
'namespace' => 'Plugin'
),
'service' => array(
'path' => 'services/',
'namespace' => 'Service'
)
)
));
$autoloader->pushAutoloader($resourceAutoloader);
return $autoloader;
}
필요에 따라 리소스 유형을 추가하거나 제거하십시오. 그런 다음 플러그인을 application/plugins/Whatever.php에 넣으면 정상적으로 자동로드됩니다.