我很难在symfony中添加通知

问题描述 投票:2回答:1

我很难在symfony中添加通知

我用这个包https://github.com/maximilienGilet/notification-bundle

我跟着医生,但我遇到了困难

这就是我在控制器中添加的内容(添加annonce)

        $manager = $this->get('mgilet.notification');
        $notif = $manager->createNotification('Nouveau candidat !');
        $notif->setMessage('X a entré un candidat');
        $notif->setLink('http://symfony.com/');
        $manager->addNotification(array($this->getUser()), $notif, true);

        return $this->redirectToRoute('index');

这就是我在twig {{mgilet_notification_render(app.user)}}中添加的内容

但添加annonce后,我看到了这个错误

服务“mgilet.notification”未找到:即使它存在于应用程序的容器中,“App \ Controller \ TestController”中的容器是一个较小的服务定位器,只知道“doctrine”,“form.factory”,“http_kernel “,”“parameter_bag”,“request_stack”,“router”,“security.authorization_checker”,“security.csrf.token_manager”,“security.token_storage”,“serializer”,“session”,“templating”和“twig”服务。尝试使用依赖注入。

php symfony notifications symfony4
1个回答
0
投票

在控制器函数中尝试使用依赖注入,如下所示:

public function controllerFunction(Mgilet\NotificationBundle\Manager\NotificationManager $manager)
{
    $notif = $manager->createNotification('Nouveau candidat !');
    $notif->setMessage('X a entré un candidat');
    $notif->setLink('http://symfony.com/');
    $manager->addNotification(array($this->getUser()), $notif, true);

    return $this->redirectToRoute('index');
}
© www.soinside.com 2019 - 2024. All rights reserved.