簡體   English   中英

如何在 Symfony 4 中調用服務?

[英]How to call a service in Symfony 4?

我想在 Symfony 4 中生成 XML 提要,我認為FeedBundle對我來說綽綽有余。 我安裝並配置它沒有任何問題,當我想從 Controller 調用服務時,我的問題就出現了,他的文檔告訴執行以下操作:

$feed = $this->get('eko_feed.feed.manager')->get('article');

但據我所知,在 Symfony 4 中,這不是正確的做法。 有人可以讓我知道正確的方法嗎? 我只需要知道如何從 controller 調用服務,僅此而已。

多謝你們

您可以嘗試在 controller 中注入服務。

嘗試添加 services.yaml:

services:

        Eko\FeedBundle\Feed\FeedManager: '@eko_feed.feed.manager'

在 controller 中:

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

這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM