Symfony4控制器__construct()ArgumentCountError

时间:2018-09-26 14:48:26

标签: php symfony model-view-controller

我正在尝试使用一些Symfony组件(虽然不是完整的框架)来构建MVC应用程序。我基本上是在遵循create your own framework教程。 我设置了路由,控制器解析器,参数解析器等。我还设置了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

我在做什么错了?

0 个答案:

没有答案