1

我们目前正在尝试以这样一种方式设置路由,即可以使用路由参数设置返回的内容类型。路由现在一切正常,但有一个问题。如果请求 html,则呈现正常的视图脚本。我们提供给这个脚本的数据可以是任何东西,从字符串到对象集合,视图脚本决定向用户显示什么。

但是,如果请求 JSON 响应,那么我们只需将控制器返回的数据作为 JSON 提供。但是,某些数据不应向用户公开,因此需要进行一些过滤。是否有可能使用 JSON 视图脚本(如在 ZF1 中使用上下文切换)来支持此类过滤?或者也许是另一种方法?

4

1 回答 1

1

没有诸如 JSON 脚本之类的东西可以让您决定要渲染什么和不渲染什么。您必须在视图模型中提供正确的数据,以便仅给出符合显示条件的数据。

我一直在考虑 JSON 渲染器中的一个钩子,以便您可以根据请求的上下文过滤视图模型的数据,但这样的东西还不存在。不幸的是,您必须在控制器或模型中选择数据。

于 2013-06-19T07:56:00.877 回答