无getFlashBag
只有getMetadataBag()和getBag(),没有getFlashBag()?
symfony 2.6
只有getMetadataBag()和getBag(),没有getFlashBag()?
symfony 2.6
2014-12-19
2.6的getFlashBag应该是有的,可能代码提示会出不来,但实际如果写的话是没有问题的。
Session.php的源文件在此,可以看到最下面是有这个方法的。
出不来提示的原因应该是因为在Request.php里,getSession的注释中写的是"@return SessionInterface",而这个interface里面没有定义getFlashBag这个方法,但实际的Session.php里虽然继承了SessionInterface,但额外多写了一个getFlashBag。也就是说getFlashBag在类里面定义了,但在类所继承的接口中却没有定义。
这样使用起来其实是没有问题的,getFlashBag可以照常调用,但对于代码提示工具可能就会造成无法提示这些在interface中定义的方法,就比如这个getFlashBag
举报