Контроллер Symfony4 __construct () ArgumentCountError - PullRequest
0 голосов
/ 26 сентября 2018

Я пытаюсь создать приложение MVC, используя некоторые компоненты Symfony (но не полную платформу).Я в основном слежу за создать свой собственный фреймворк учебник.Я настраивал маршруты, распознаватель контроллеров, распознаватель аргументов и т. Д. Я также настраивал контейнер внедрения зависимостей Symfony и регистрировал свой контроллер следующим образом:

$containerBuilder->register("home_controller", HomeController::class)
    ->setArguments(
        array(
            new Reference("pager"),
            new Reference("student_data_gateway"),
            new Reference("auth_manager")
        )
    );

И, конечно, я также зарегистрировал зависимости конструктора контроллера.

$containerBuilder->register("auth_manager", AuthManager::class);
$containerBuilder->register("student_data_gateway", StudentDataGateway::class)
    ->setArguments(array(new Reference("connection")));
$containerBuilder->register("pager", Pager::class);

Когда я пытаюсь зайти на домашнюю страницу, создается впечатление, что распознаватель контроллера пытается создать экземпляр HomeController, но не может выполнить его с ошибкой:

Fatal error: Uncaught ArgumentCountError: Too few arguments to function StudentList\Controllers\HomeController::__construct(), 0 passed

Что я делаю не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...