1

我所有的实体和文档都扩展了一个 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 接口,但我不确定使用它的最佳方法是什么。

谢谢,詹姆斯

4

0 回答 0