Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在Symfony 4中呼叫服务?_Php_Symfony_Service_Symfony 4.2 - Fatal编程技术网

Php 如何在Symfony 4中呼叫服务?

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

我想在Symfony 4中生成XML提要,我认为这对我来说已经足够了。我安装和配置它没有任何问题,我的问题出现在我想从控制器调用服务时,他的文档告诉我要执行以下操作:

$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'));
    }