我是Symfony的新手,在完成“创建自己的PHP框架”(基于symfony组件)课程之后,我想通过按模型注入控制器的构造函数来扩展我的框架,但是我陷入了困境。我收到以下错误。
错误:
可捕获的致命错误:传递给Controller \ HelloController :: __ construct()的参数1必须是Model \ TestModel的实例,没有给出,在/ var / www / html / vendor / symfony / http-kernel / Controller /中调用第195行的ControllerResolver.php,并在第21行的/var/www/html/src/Controller/HelloController.php中定义
HelloController构造函数
public function __construct(TestModel $testModel)
{
$this->testModel = $testModel;
}
在容器中
....
$containerBuilder->register('model', \Model\TestModel::class);
$containerBuilder->register('hello', \Controller\HelloController::class)
->addArgument(new Reference('model'));
....
路线
$routes->add('index', new Routing\Route('/hello/{name}',array(
'name' => 'World',
'_controller' => 'Controller\HelloController::index'
)));
我将为每一个建议而感激。
谢谢