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方法中静态调用此方法,所以我在其中放入静态关键字,但后来我将无法调用这样的服务,因为在静态方法"这个"关键字无法使用。 所以请帮我找到正确执行相同功能的正确解决方案。