ZF2 - XXXController::__construct() 缺少参数 1

ZF2 - Missing argument 1 for XXXController::__construct()

我正在尝试使用工厂创建控制器实例:

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;
                },
            ),
        );
    }

但我收到一条错误消息:

Warning: Missing argument 1 for Main\Controller\AuthenticationController::__construct()

为什么不使用工厂来创建控制器?

getControllerConfig() 应该在您的 Module.php 中,而不是在控制器本身中。其他都还好。