0

我已經在我的module.config.php因爲早期測試版中使用這樣的:ZF2 DI Setter注入不工作了

'di' => array(
    'instance' => array(
     'alias' => array(
      'Model' => 'Application\Model\Application', 
     ), 
     'Application\Controller\IndexController' => array(
      'parameters' => array(
       'Model' => 'Model', 
      ) 
     ), 
    ), 
), 

在indexController的有了這個:

protected $Model; 

public function setModel (\Application\Model\Model $Model) 
{ 
    $this->Model = $Model; 
} 

但它停止自從我從beta5升級到rc2後開始工作。我無法找到ZF2代碼和文檔的變化。

回答

0

正如@superdweebie提到的那樣,安全漏洞在Di可以實例化非控制器類的地方關閉。
要繼續使用從Di控制器必須列入白名單,它們在迪配置:

return array(
    'di' => array(
     'allowed_controllers' => array(
      // controllers list goes here 
     ), 
     //... 
    ), 
); 

還要檢查this blog post by Marco Pivetta。 它解釋瞭如何使用Di和控制器。