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

无getFlashBag

只有getMetadataBag()和getBag(),没有getFlashBag()?

symfony 2.6

正在回答

1 回答

2.6的getFlashBag应该是有的,可能代码提示会出不来,但实际如果写的话是没有问题的。

Session.php的源文件在此,可以看到最下面是有这个方法的。

https://github.com/symfony/symfony/blob/v2.6.1/src/Symfony/Component/HttpFoundation/Session/Session.php

出不来提示的原因应该是因为在Request.php里,getSession的注释中写的是"@return SessionInterface",而这个interface里面没有定义getFlashBag这个方法,但实际的Session.php里虽然继承了SessionInterface,但额外多写了一个getFlashBag。也就是说getFlashBag在类里面定义了,但在类所继承的接口中却没有定义。

这样使用起来其实是没有问题的,getFlashBag可以照常调用,但对于代码提示工具可能就会造成无法提示这些在interface中定义的方法,就比如这个getFlashBag



0 回复 有任何疑惑可以回复我~
#1

11111 提问者

thx
2015-02-13 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

无getFlashBag

我要回答 关注问题
微信客服

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

帮助反馈 APP下载

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

公众号

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