2012-05-01 62 views
0

我擴展了Zend FrontController與個人一個,並且擴展前端控制器應用程序資源以使用我的個人前端控制器。現在基本上所做的就是將應用程序資源方法getFrontController中的前置變量分配給我的個人前端控制器。最後,我在application.ini中添加了pluginpaths變量來使用我的個人應用程序資源。無論如何,我將Zend Frontcontroller歸還給我,而不是我個人。有人知道爲什麼我的個人應用程序前端資源 未被使用? `Zend_Application問題與擴展Frontcontroller和使用擴展Frontcontroller應用程序資源

+0

我很感興趣,在我的應用程序做到這一點。有沒有可能在發佈後或者源代碼後發佈自己的做法,以便我可以查看它? –

+0

今晚我會發布它。 – jkushner

+0

前端控制器資源 - 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

我已經在我的自定義前端控制器 – jkushner

+0

我的個人前端控制器上有靜態變量$ _instance,這似乎是問題所在。 – jkushner