2016-04-25 45 views
0

這裏是我的服務配置:廠沒有得到構建服務管理器類

public function getServiceConfig() 
    { 
     return array(
      'factories' => array(
       'Squiddle\Designpackage' => function($sm){     
        $designPkg = new Designpackage($sm); 
        return $designPkg; 
       } 
      ) 
     ); 
    } 

它被認爲大幹快上的調度事件觸發的函數中使用。

下面是它的用法:

$e->getApplication()->getServiceManager()->get('Squiddle\Designpackage'); 

我的錯誤是designpackage正在建造與空而不是服務經理。

不知道這裏有什麼問題;

+0

最有可能它不使用配置的工廠很難說,你missconfigured它的一個問題。也許緩存啓用或模塊沒有加載或不添加到application.config.php等.. – Vytautas

+0

我會說你的工廠方法永遠不會被調用。你可以嘗試調試(或者在你的工廠方法中使用'var_dump'或'die'調用髒測試)。 – Wilt

回答

-1

這可能是在Designpackage構造

+0

這不僅僅是一個答案,而是一個答案。 – sebenalern