我们正在将我们的Web应用程序从使用Symfony 1.4迁移到Symfony 2.5。我遇到的一个问题是用户类不再具有getAttribute os setAttribute方法:
$user->getAttribute('regions', array(), 'sfGuardSecurityUser');
这已被弃用。用于替换此功能的最佳对象/方法是什么。我已经考虑过使用会话存储变量(主要是ids),但我读过这个坏主意。我还使用了FriendsOfSymfony包,我的User类扩展了基类。
答案 0 :(得分:0)
据我所知,symfony 1.4的getAttribute和setAttribute方法只将值存储到会话中,因此Symfony 2等效应该是:
$session = $this->container->get('session');
$session->set('name', 'Drak');
$session->get('name');
请参阅:http://symfony.com/doc/current/components/http_foundation/sessions.html