我所有的实体和文档都扩展了一个 BaseObject 类(它处理 getId()、getClassName() 和几个方便的快捷方式)。
我向其中添加了一个静态特征数组 - 因此我可以在动态添加表单和验证规则时遍历这些特征。
/**
* Class BaseObject
*/
abstract class BaseObject
{
protected $id;
public static $traits = ['blame', 'time', 'live', 'when', 'where', 'ugc', 'security'];
...
但是,当我尝试登录时,出现以下错误 -
*注意:serialize(): "traits" 作为成员变量从 __sleep() 返回,但不存在于 ... symfony/symfony/src/Symfony/Component/Security/Core/Authentication/Token/AbstractToken.php 第 149 行*
我应该将这个特征列表存储在其他地方,还是我应该在这里做其他事情?一些帖子指向使用 Serializable 接口,但我不确定使用它的最佳方法是什么。
谢谢,詹姆斯