依赖项问题

时间:2019-02-11 00:16:39

标签: symfony symfony-components

我是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'
)));

我将为每一个建议而感激。

谢谢

0 个答案:

没有答案