0

Hi I am having errors trying to inject dependencies on my controllers.

Warning: Missing argument 1 for User\Controller\LoginController::__construct(), called in /var/www/html/engsvc_dev/vendor/zendframework/zendframework/library/Zend/ServiceManager/AbstractPluginManager.php on line 170 and defined in /var/www/html/engsvc_dev/module/User/src/User/Controller/LoginController.php on line 23

Module.php

    public function getControllerConfig(){
    return array(
        'factories' => array(
            'Login' => function ($sm) {
                $locator = $sm->getServiceLocator();
                $controller = new LoginController($locator->get("Config"));
                return $controller;
            },
        ),
    );
}

Controller

class LoginController extends AbstractActionController{

protected $globalConfig;

protected $UserModuleSetup;

public function __construct($config){

}

module.config.php

    "invokables" => array(
    "User" => "User\Controller\LoginController",
    "Login" => "User\Controller\LoginController"
),
tom_cruz
  • 411
  • 1
  • 6
  • 15

1 Answers1

0

Module.php

    public function getControllerConfig(){
    return array(
        'factories' => array(
            'Login' => function ($sm) {
                $locator = $sm->getServiceLocator();
                $controller = new User\Controller\LoginController($locator->get("Config"));
                return $controller;
            },
        ),
    );
}

Controller

class LoginController extends AbstractActionController{

protected $globalConfig;

protected $UserModuleSetup;

public function __construct($config){

}

module.config.php

    "invokables" => array(
    "User" => "User\Controller\LoginController",
),
tom_cruz
  • 411
  • 1
  • 6
  • 15