我正在尝试使用一些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
我在做什么错了?