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
我将 Symfony2 控制器注册为服务,并通过构造函数使用依赖注入。控制器不是主控制器 class 的子级。当我通过 routing.yml 使用路由时,没问题,但是当我想使用 @Route 注释时,服务不会注入控制器构造函数。
有什么方法可以将控制器作为服务与 DI 和 @Route 注释一起使用吗?
您应该使用 service
参数向您的控制器添加 @Route
注释:
/** @Route("/", service="your.controller.service.id") */
class YourController