【发布时间】:2015-08-31 18:42:19
【问题描述】:
我正在尝试使用工厂来创建控制器实例:
class AuthenticationController extends AbstractActionController
implements ControllerProviderInterface
{
private $loginLogoutService;
public function __construct($lls)
{
$this->loginLogoutService = $lls;
}
public function getControllerConfig() {
return array(
'factories' => array(
'Main\Controller\Authentication' => function(ControllerManager $cm) {
$sm = $cm->getServiceLocator();
$depA = $sm->get('LoginLogoutService');
$controller = new AuthenticationController($depA);
return $controller;
},
),
);
}
但我收到一条错误消息:
警告:缺少参数 1 Main\Controller\AuthenticationController::__construct()
为什么不使用工厂来创建控制器?
【问题讨论】:
标签: php controller zend-framework2 factory