我们目前正在尝试以这样的方式设置路由,即可以使用路由参数设置返回的内容类型。路由现在都正常工作,但有一个问题。如果请求html,则呈现普通视图脚本。我们为此脚本提供的数据可以是从字符串到对象集合的任何内容,并且视图脚本决定向用户显示的内容。
如果请求JSON响应,那么我们只是将控制器返回的数据作为JSON提供。但是,某些数据不应公开给用户,因此需要进行一些过滤。有没有可能使用JSON视图脚本(如ZF1和context-switch)以支持这种过滤?或者也许是另一种方法?
答案 0 :(得分:1)
没有JSON脚本可以让你决定渲染什么和不渲染什么。您必须在视图模型中提供正确的数据,以便只提供有资格显示的数据。
我一直在考虑JSON渲染器中的一个钩子,因此您可以根据请求的上下文过滤视图模型的数据,但这样的事情还不存在。不幸的是,您必须在控制器或模型中选择数据。