我很难在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”服务。尝试使用依赖注入。
在控制器函数中尝试使用依赖注入,如下所示:
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');
}