gpt4 book ai didi

dependency-injection - 如何为 Symfony2 Controller 实现基类

转载 作者:行者123 更新时间:2023-12-04 08:23:39 26 4
gpt4 key购买 nike

有一些文章涉及到这个话题,但对我来说,它们似乎都不是一个实用的解决方案。
我的目标是将一些基本方法(无论如何我在每个 Controller 中都需要)放入基本 Controller 中,例如

   $this->getEntityManager();
$this->getRequest();
$this->getRepository($entityName);

如何才能做到这一点?

AFAIK 我们必须将服务注入(inject)基本 Controller ,但是我如何告诉类为它们的父类(super class)使用服务?
有一些关于 Controller 和依赖注入(inject) [1] 的不错的文章,但最后我也坚持使用这种方法,请参阅我的评论:[2]

[1] http://miller.limethinking.co.uk/2011/04/15/symfony2-controller-as-service/

[2] http://miller.limethinking.co.uk/2011/04/15/symfony2-controller-as-service/#comment-579

最佳答案

伪代码

MyBaseController impliments Symfony\Component\Di\ContainerAwareInterface
setContainer($container)
$this->container = $container

getEntityManager
return $this->container->get('doctrine.orm.entity_manager')

关于dependency-injection - 如何为 Symfony2 Controller 实现基类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5801075/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com