Php 控制器中的flashMessage错误

Php 控制器中的flashMessage错误,php,symfony,controller,Php,Symfony,Controller,这是我的控制器 use Symfony\Bundle\FrameworkBundle\Controller\Controller; class DefaultController extends Controller{ /** * @Route("/", name="homepage") */ public function indexAction() { $House = $this->getUser()->getHouse(); if (!$House)

这是我的控制器

use Symfony\Bundle\FrameworkBundle\Controller\Controller;

class DefaultController extends Controller{

/**
 * @Route("/", name="homepage")
 */
public function indexAction()
{
    $House = $this->getUser()->getHouse();

    if (!$House) {
        $this->addFlash('info', 'error');
        return $this->redirectToRoute('newHouse');
    }
    // ..
我检查变量是否已分配,如果未分配,则显示一条消息并重定向。以前它工作得很好,但今天我有这个错误

Attempted to call an undefined method 
named "addFlash" of class "appDevDebugProjectContainer".
最糟糕的是,它与旧方法配合得非常好

$this->get('session')->getFlashBag()->add(....)
有人见过这个错误吗?多谢各位


(版本:2.7.6)

我会尝试使用
php应用程序/console cache:clear
清除缓存,看看这是否解决了问题。是否确实使用了相同的flash命名空间?我是说“信息”,你的旧代码是什么?刚刚用2.7.7进行了测试,效果如预期。升级到2.7.7后,一切正常。。。我不明白,但我可以继续我的项目。。。