如何在Symfony2中的静态控制器方法中使用服务

时间:2018-06-18 17:47:20

标签: php cron symfony-2.8

Framework- Symfony2

我正在创建一个方法,它基本上是一个运行CRON的函数,它本身可以在不同的控制器中调用多个方法,以便在CRON运行时执行。

我在控制器内部的方法中使用服务(如logger等),我在语法中使用方法的语法如下 -

-------- Controller ------
use AppBundle\Utils\Facebook\ApiFacebook;
public function sendDelayedAutoReplayComment() {
    $em = $this->getDoctrine()->getManager(); 
    $facebookApi = $this->get('app.facebook');
    $logger = $this->get('instagram.comment.logger');
    $comments = $em->getRepository('AppBundle:InstagramComment')->getDelayedComments();
    ...
}

现在,如果我直接从路由调用它,它工作正常,但我希望在另一个Controllers方法中静态调用此方法,所以我在其中放入静态关键字,但后来我将无法调用这样的服务,因为在静态方法"这个"关键字无法使用。    所以请帮我找到正确执行相同功能的正确解决方案。

0 个答案:

没有答案