Autoloader
Настройте автозагрузчик и зарегистрируйте свою библиотеку, которая должна быть помимо библиотеки Zend с таким автозагрузчиком (в вашем bootstrap.php после задания пути включения):
//AutoLoad loads classes automatically if they are used
require_once 'Zend/Loader/Autoloader.php';
$loader = Zend_Loader_Autoloader::getInstance();
$loader->registerNamespace('Mylibrary_');
Соглашения об именах Zend
Затем вы должны переименовать ваш BaseController следующим образом
/Zend (folder)
/Mylibrary (folder)
/Controller (folder)
Action.php <-- this is your basecontroller file
который содержит:
class Mylibrary_Controller_Action extends Zend_Controller_Action
{
}
и ваши обычные контроллеры в папке контроллеров:
class IndexController extends Mylibrary_Controller_Action
{
}
поэтому, в основном, когда вы хотите расширить каркас, вы сохраняете параллельную структуру в своей собственной библиотеке.