我的方法getDomain()有问题,因为我收到报告,调用成员函数getDomain()on null''
这是我的实体......
class Clinic
{
.............
/**
* @ORM\Column(type="string")
*/
private $domain;
..............
/**
* @return string
*/
public function getDomain()
{
return $this->domain;
}
/**
* @param string $domain
*/
public function setDomain($domain)
{
$this->domain = $domain;
}
...............
这是我的EventListener
public function onKernelRequest(GetResponseEvent $event)
{
$request = $event->getRequest();
$currentHost = $request->getHttpHost();
$c = $this->em
->getRepository('Mybundle:Clinic')
->findOneBy(['domain' => $currentHost]);
if (!$c) {
$c = $this->em
->getRepository('Mybundle:Clinic')
->findOneBy(['domain' => $this->baseHost]);
}
$this->router->getContext()->setParameter('_domain', $c->getDomain());
$this->cManager->setCC($c);
我在我的数据库中有约会,请帮帮我。
答案 0 :(得分:0)
如果在第一次调用中设置了$c
,则永远不会设置名为$clinic
的变量,但会在路由器调用中使用。