Проблема с компонентом зависимости

Я новичок в Symfony и после того, как я закончил курс "Создай свой собственный PHP Framework" (который основан на компонентах Symfony), я хотел расширить свой каркас с помощью инжектора-конструктора контроллера по модели, но я застрял. Я получил следующую ошибку.

Ошибка:

Исправляемая фатальная ошибка: Аргумент 1, передаваемый в Controller\HelloController::__construct(), должен быть экземпляром Model\TestModel, не указанным, который вызывается в /var/www/html/vendor/symfony/http-kernel/Controller/ControllerResolver.php в строке 195 и определено в /var/www/html/src/Controller/HelloController.php в строке 21

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 ответов

Другие вопросы по тегам