Php 如何在Symfony 4中呼叫服务?
我想在Symfony 4中生成XML提要,我认为这对我来说已经足够了。我安装和配置它没有任何问题,我的问题出现在我想从控制器调用服务时,他的文档告诉我要执行以下操作:Php 如何在Symfony 4中呼叫服务?,php,symfony,service,symfony-4.2,Php,Symfony,Service,Symfony 4.2,我想在Symfony 4中生成XML提要,我认为这对我来说已经足够了。我安装和配置它没有任何问题,我的问题出现在我想从控制器调用服务时,他的文档告诉我要执行以下操作: $feed = $this->get('eko_feed.feed.manager')->get('article'); 但就我所知,在Symfony 4中,这不是正确的方法。有人能告诉我正确的方法吗?我只需要知道如何从控制器调用该服务,仅此而已 谢谢大家你们可以尝试在控制器中注入服务 尝试在services.yam
$feed = $this->get('eko_feed.feed.manager')->get('article');
但就我所知,在Symfony 4中,这不是正确的方法。有人能告诉我正确的方法吗?我只需要知道如何从控制器调用该服务,仅此而已
谢谢大家你们可以尝试在控制器中注入服务 尝试在services.yaml中添加:
services:
Eko\FeedBundle\Feed\FeedManager: '@eko_feed.feed.manager'
在控制器中:
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\Request;
public function index(Request $request, \Eko\FeedBundle\Feed\FeedManager $feedmanager)
{
$articles = $this->getDoctrine()->getRepository('App:YourEntity')->findAll();
$feed = $feedmanager->get('article');
$feed->addFromArray($articles);
return new Response($feed->render('rss'));
}
看