Проблема Zend_Application с расширением Frontcontroller и использованием расширенного ресурса приложения Frontcontroller

Я расширил Zend Frontcontroller личным, а также расширил ресурс приложения frontcontroller, чтобы использовать мой личный фронт-контроллер. На данный момент все, что он делает, - это назначает переднюю переменную в методе ресурса приложения. getFrontController на мой личный фронт-контроллер. Наконец, я добавил переменную pluginpaths в application.ini использовать мои личные ресурсы приложений. В любом случае, я получаю Zend Frontcontroller вернулся ко мне вместо моего личного. Кто-нибудь знает, почему мой личный ресурс frontcontroller приложения не используется? `

1 ответ

Решение

Поскольку Zend_Controller_Front является одноэлементным, вам также потребуется переопределить метод getInstance(), чтобы убедиться, что он создает экземпляр вашего класса вместо базового класса. Вы можете просто вырезать и вставить метод, чтобы сделать это:

public static function getInstance()
{
    if (null === self::$_instance) {
        self::$_instance = new self();
    }

    return self::$_instance;
}
Другие вопросы по тегам