有没有机会使控制器依赖于他们的服务,而不是通过使用它们中的服务容器,而是通过纯构造函数依赖注入?
原文链接:https://www.f2er.com/javaschema/281794.html我想以这种方式写控制器:
<?PHP class ArticleController extends \Symfony\Bundle\FrameworkBundle\Controller\Controller { private $articleFacade; private $articleRepository; public function __construct(ArticleFacade $articleFacade,ArticleRepository $articleRepository) { $this->articleFacade = $articleFacade; $this->articleRepository = $articleRepository; } public function indexAction() { ... } }
不幸的是,我可以看到Symfony ControllerResolver不会通过ServiceContainer执行控制器的新实例,而是通过简单的返回new $controller调用.