Symfony2:在 __construct() 中一起使用@Route 和依赖注入

Symfony2: Use @Route and dependency injection in __construct() together

我将 Symfony2 控制器注册为服务,并通过构造函数使用依赖注入。控制器不是主控制器 class 的子级。当我通过 routing.yml 使用路由时,没问题,但是当我想使用 @Route 注释时,服务不会注入控制器构造函数。

有什么方法可以将控制器作为服务与 DI 和 @Route 注释一起使用吗?

您应该使用 service 参数向您的控制器添加 @Route 注释:

/** @Route("/", service="your.controller.service.id") */
class YourController