Я новичок в 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'
)));
Буду благодарен за каждый совет.
Спасибо