Model view controller ZF2 DI设定器注入不再工作

Model view controller ZF2 DI设定器注入不再工作,model-view-controller,dependency-injection,zend-framework2,Model View Controller,Dependency Injection,Zend Framework2,从早期的betas开始,我就在module.config.php中使用了这个: 'di'=>数组( '实例'=>数组( “别名”=>数组( “模型”=>“应用程序\模型\应用程序”, ), “应用程序\控制器\索引控制器”=>数组( “参数”=>数组( “模型”=>“模型”, ) ), ), ), 在indexController中具有此功能: protected$Model; 公共函数setModel(\Application\Model\Model$Model) { $this->Mode

从早期的betas开始,我就在module.config.php中使用了这个:

'di'=>数组(
'实例'=>数组(
“别名”=>数组(
“模型”=>“应用程序\模型\应用程序”,
),
“应用程序\控制器\索引控制器”=>数组(
“参数”=>数组(
“模型”=>“模型”,
)
),
),
),
在indexController中具有此功能:

protected$Model;
公共函数setModel(\Application\Model\Model$Model)
{
$this->Model=$Model;
}

但自从我从beta5升级到rc2后,它就停止工作了。我在ZF2代码或文档中找不到更改

关闭了一个安全漏洞,该漏洞改变了控制器使用DI的方式。见:

正如@superdweebie提到的,安全漏洞被关闭,Di可以在这里实例化非控制器类。
要继续使用Di中的控制器,必须在Di配置中将其列入白名单:

返回数组(
'di'=>数组(
“允许的\u控制器”=>阵列(
//控制器列表在这里
),
//...
),
);
也检查一下。 它解释了如何使用Di和控制器