【发布时间】:2017-02-22 16:56:48
【问题描述】:
为了支持客户端模板,我使用 li3(Lithium - PHP 框架)创建了一组端点,正常点击 URL 会返回静态渲染(HTML 类型)。将 .json 添加到路径的末尾会将内容呈现为 JSON,并从响应和“shell”中排除文档 (, & ),“shell”基本上是常见的 HTML,如页眉和页脚 UI。
这一切都很好,所以对于主页,静态渲染是:
/
对于使用模板的渲染,合并:
/home.json
/shell/headerfooter.json
/document.json
然后我可以在客户端获取这些模板并将它们合并在一起而不会出现问题。
为了提高数据效率,我想做的是能够在每个模板上创建一个修订哈希,最明显的方法是获取“/home.json”生成输出的“快照”, “/shell/headerfooter.json”和“/document.json”,但我看不到在哪里/如何做到这一点。
用例是将这些模板缓存在服务工作者中,并仅在发生更改时更新它们,这可以通过“/home.123.json”等轻松实现。
有谁知道我可以在锂控制器中神奇地说:
$documentOutput = li3::render('/document.json')
【问题讨论】: