ZF: модули и модели

При использовании модульной структуры приложения требуется определить правила подключения необходимых для конкретного модуля файлов моделей. Для ускорения поиска по необходимым классам моделей и ограничении количества просматриваемых файлов можно использовать плагин для фронт-контроллера. Так можно вынести общие модели в рамках всего приложения в отдельную структуру, а модели отдельных модулей подключать по мере необходимости, т.е. только там, где требуется их работа.

class MyApp_Plugin_Models extends Zend_Controller_Plugin_Abstract
{
	public function dispatchLoopStartup(Zend_Controller_Request_Abstract $request)
	{
		set_include_path(
			get_include_path() . PATH_SEPARATOR .
			APPLICATION_MODULES_PATH . '/' . $request->getModuleName().'/models'
		);
	}
}
Rambler's Top100