【发布时间】:2014-01-01 22:09:32
【问题描述】:
目前,为了将数据从我的网络应用发送到前端,我的类实现了JsonSerializable 接口。
但是现在,当用户有足够的权限时,我想向前端发送更多信息。这些权限只能通过Entity\User 类的对象知道,例如$user->hasPrivileges(…)。
遗憾的是,我无法将 $user 变量提供给 jsonSerialize() 方法。实现这一目标的最干净的方法是什么?
【问题讨论】:
-
当然,祝大家新年快乐 :) !
-
所以你不知道哪个用户“登录”了?
-
@MatthiasDunkel 我有:用户由
$user变量表示。但我无法通过jsonSerialize()访问它。 -
你不能在类中有一个变量来实现持有用户的 JsonSerializable 吗?然后你可以像
$this->user一样访问它 -
@MatthiasDunkel 好吧,这就是 dev-null-dweller 和 kuroi neko 的提议 :) 。有关 cmets,请参见下文。
标签: php serialization