Я расширил фронтконтроллер Zend личным, а также расширил ресурс приложения frontcontroller, чтобы использовать мой персональный фронт-контроллер. Все это в настоящее время на самом деле назначает переднюю переменную в рамках метода ресурса приложения getFrontController
моему персональному фронт-контроллеру. Наконец, я добавил переменную pluginpaths в пределах application.ini
, чтобы использовать мои личные ресурсы приложений. В любом случае, я получаю обратно Zend Frontcontroller
вместо своего личного. Кто-нибудь знает, почему мой персональный ресурс frontcontroller приложения не используется? `Проблема с Zend_Application с расширением Frontcontroller и с использованием расширенного ресурса приложения Frontcontroller
0
A
ответ
2
Поскольку Zend_Controller_Front
является одноэлементным, вам также необходимо переопределить метод getInstance(), чтобы убедиться, что он создает экземпляр вашего класса вместо базового класса. Вы можете просто вырезать и вставить метод для этого:
public static function getInstance()
{
if (null === self::$_instance) {
self::$_instance = new self();
}
return self::$_instance;
}
Мне интересно сделать это в своем приложении. Есть ли шанс, что вы захотите опубликовать, как вы это сделали, после того как вы его заработаете или просто исходный код, чтобы я мог посмотреть на него? –
Я отправлю его сегодня вечером. – jkushner
FrontController ресурс - http://pastebin.com/H9hvVCKz – jkushner