【发布时间】:2019-09-25 18:20:48
【问题描述】:
我有一个名为 EmailRepository 的存储库类
class EmailRepository extends EntityRepository implements ContainerAwareInterface { ... }
我需要将一个参数注入到这个存储库类中,但我不知道如何......
这是我目前在存储库中的内容,正在从我的控制器调用:
控制器:
$em->getRepository(Email::class)->getEmailApi();
存储库
class EmailRepository extends EntityRepository implements ContainerAwareInterface {
protected $container;
public function setContainer(ContainerInterface $container = null) {
$this->container = $container;
}
/**
* @param $array
*/
public function getEmailApi($array)
{
echo $this->container->getParameter('email_api');
}
}
我总是得到这个错误:
Call to a member function getParameter() on null
参数不为空,它确实有一个值。我知道它告诉我 $this->container 为空。我该如何解决?
如果我在控制器内部运行它,它可以正常工作并返回 Google
echo $this->getParameter('email_api');
【问题讨论】:
标签: php symfony repository