在我的服务构造函数中
public function __construct(
EntityManager $entityManager,
SecurityContextInterface $securityContext)
{
$this->securityContext = $securityContext;
$this->entityManager = $entityManager;
我将entityManager和securityContext作为参数传递。 此外,我的services.xml文件在这里。
<service id="acme.memberbundle.calendar_listener" class="Acme\MemberBundle\EventListener\CalendarEventListener">
<argument type="service" id="doctrine.orm.entity_manager" />
<argument type="service" id="security.context" />
但现在,我想在服务中使用容器,例如
$this->container->get('router')->generate('fos_user_profile_edit')
我该如何将容器传递给服务?
fos_user_profile_edit
添加为参数呢?如果不需要,您可以使用setter注入。我认为您应该有一个非常好的理由来注入服务容器。这会使您的代码不可移植。 - Rocco