this answer中使用的方法可能有所幫助。自定義的自動加載器似乎是這裏的一種方式。 -
添加以下行的application.ini
autoloadernamespaces[] = "App_"
調整這是符合你保持你的庫文件,我把礦library/App
。
需要在app /裝載機/自動加載磁帶機/ Project.php磁帶自動加載機是這樣的: -
class App_Loader_Autoloader_Project implements Zend_Loader_Autoloader_Interface
{
public function autoload($class)
{
$project = explode('_', $class);
if ($project[0] != 'Project'){
return false;
}
$project[0] = '/www/core';
require_once implode('/', $project) . '.php'
return $class;
}
}
初始化磁帶自動加載在你的引導: -
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
protected function _initAutoloading() {
$autoloader = Zend_Loader_Autoloader::getInstance();
$autoloader->pushAutoloader(new App_Loader_Autoloader_Project());
}
}
很顯然,我沒有一個環境匹配你的,所以我無法測試這個。但是,我已經從我自己使用的自動加載器中調整了它,所以它應該沒有太多的調整。
我最初遇到這種技術感謝answer posted by David Weinraub,並發現它非常有用,因爲。
說了這麼多,akond's answer是很好的建議,將是首選;與框架一起工作,而不是反對它。我提供這個答案的情況下,不適合你的選擇。