【发布时间】:2014-01-28 17:55:36
【问题描述】:
我正在尝试设置不同的组以根据上下文实现我的实体的不同类型的序列化。
我的配置如下所示:
My\FooBundle\Entity\Asset:
exclusion_policy: ALL
access_type: public_method
properties:
id:
access_type: property
expose: true
groups: [fnord]
name:
expose: true
path:
expose: true
isInQuarantine:
expose: true
groups: [baz]
我希望除非设置了组,否则不应公开具有属性的组。
我正在尝试通过以下方式在我的控制器中设置组:
$view->setSerializationContext(SerializationContext::create()->setGroups(array('fnord')));
然而,暴露的和不暴露的并没有影响。即使我不尝试更改SerializationContext,groups 选项似乎总是被忽略。
我知道我的配置工作正常,因为我可以通过公开标志切换属性。
但是我在这里做错了什么?
【问题讨论】:
-
似乎我再次受到某种缓存问题的打击。我也有带有登录设置的 FOSUSerBundle,现在,登录后它就可以工作了,我不知道为什么。吓人。
标签: symfony serialization fosrestbundle jmsserializerbundle