【问题标题】:Render li3 Route as String from a controller从控制器将 li3 路由渲染为字符串
【发布时间】: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')

【问题讨论】:

    标签: php lithium


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-25
      • 1970-01-01
      • 1970-01-01
      • 2020-05-08
      相关资源
      最近更新 更多