当我尝试获取学说时,调用成员函数has() - 在我的控制器服务中

时间:2013-11-16 14:54:23

标签: php symfony

注册服务yml

    AbonamentController:
    class:        ed\partnerBundle\Controller\AbonamentController

在运行控制器:

        $abonamentCtrl = $this->get('AbonamentController');
    $abonament = $abonamentCtrl->doSomething($kod );

在doSomething方法中我有

 $ab = $this->getDoctrine()
        ->getRepository('edpartnerBundle:SOme')

并有错误:

FatalErrorException:错误:在

中的非对象上调用成员函数has()

vendor / symfony / symfony / src / Symfony / Bundle / FrameworkBundle / Controller / Controller.php第198行

我做错了什么?

1 个答案:

答案 0 :(得分:1)

如果控制器是服务,则不应扩展基本Controller类。另请参阅the documentation

但是,你永远不应该在控制器内执行控制器。您应该使用操作和路由与其他控制器进行通信。