为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Symfony 4 中调用服务?

如何在 Symfony 4 中调用服务?

PHP
qq_笑_17 2022-01-24 09:32:52
我想在 Symfony 4 中生成 XML 提要,我认为FeedBundle对我来说已经足够了。我安装和配置它没有任何问题,当我想从控制器调用服务时,我的问题就出现了,他的文档告诉执行以下操作:$feed = $this->get('eko_feed.feed.manager')->get('article');但据我所知,在 Symfony 4 中这不是正确的做法。有人可以让我知道正确的方法吗?我只需要知道如何从控制器调用服务,仅此而已。多谢你们
查看完整描述

1 回答

?
慕容3067478

TA贡献1773条经验 获得超3个赞

您可以尝试在控制器中注入服务。


尝试添加 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'));

    }


查看完整回答
反对 回复 2022-01-24
  • 1 回答
  • 0 关注
  • 227 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号