2012-05-01 4 views
0

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

+0

Мне интересно сделать это в своем приложении. Есть ли шанс, что вы захотите опубликовать, как вы это сделали, после того как вы его заработаете или просто исходный код, чтобы я мог посмотреть на него? –

+0

Я отправлю его сегодня вечером. – jkushner

+0

FrontController ресурс - http://pastebin.com/H9hvVCKz – jkushner

ответ

2

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

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

    return self::$_instance; 
} 
+0

Im уже делает, что в моей пользовательской FrontController – jkushner

+0

У меня была статическая переменная $ _instance на моем личном фронтконтроллере, и это, казалось, было проблемой. – jkushner