从控制器渲染li3 Route as String

时间:2017-02-22 16:56:48

标签: php lithium

为了支持客户端模板我已经使用li3(Lithium-PHP框架)创建了一组端点,其中正常命中URL会返回静态渲染(HTML类型)。将.json添加到路径的末尾将把内容呈现为JSON,并从响应和" 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')

1 个答案:

答案 0 :(得分:0)

如果我正确理解您的问题,您可以使用电子标记来利用浏览器的缓存,例如:http://li3.me/docs/book/manual/1.x/common-tasks/etags