【问题标题】:Template Solution(s) that are not PHP include非 PHP 的模板解决方案包括
【发布时间】:2015-09-20 12:27:01
【问题描述】:

我目前有一个应用程序,它使用单独的 php 包含将 html 页眉、导航和页脚信息加载到 html 页面中。

我正在尝试重新设计应用程序,使其不再依赖于 php 包含(以便我可以将其移植到 PhoneGap)。我一直在寻找一种解决方案,它可以让我获得相同的模板功能,同时将 php 脚本完全转移到服务器上。

我查看了许多 Javascript 模板框架 - ractive、moustache、handlebars 等。但其中大多数似乎只关注数据 - 这非常适合此目的,我以后可能会使用其中一个。但我正在寻找提供骨骼的东西,而不是属性。此外,它们中的每一个似乎都有路由/url/seo 限制。

我也尝试过一些框架,如 Meteor、Ember、Express 和 Sails,但它们需要大量额外的编码才能实现我目前拥有的相同功能 - 但它们能够定义应用程序级模板/包括。 Slim Framework 似乎是最接近的(并且可能将它与 Twig 耦合),但在我提交之前,我想获得一些反馈/选项。

有没有更好的方法来做到这一点?如果是这样呢?也许甚至如何?提前感谢大家的反馈!

【问题讨论】:

  • 使用树枝。很棒,Slim 甚至有一个库来支持它:github.com/slimphp/Slim-Views
  • 感谢您的评论!我在看 Twig,但你可以将 Twig 与 Phonegap 一起使用吗?我以为Phonegap不支持PHP页面?
  • php 和 js 框架并不相互排斥。您可以使用 Twig 生成 html 片段,使用 Slim 将它们连接到 url,然后使用 ajax 和 js 模板框架将它们加载到您的 dom 中。

标签: javascript php templates handlebars.js slim


【解决方案1】:

看了很多解决方案后,感觉还是用jquery搭配把手。实际上将是最好的解决方案。它不允许我做我想做的事,但它很接近。

我会将模块页面作为单独的 html 文件保存在模板文件夹中,然后使用 jquery ajax 和/或 .load 将 mustache 模块注入容器页面。

【讨论】:

    猜你喜欢
    • 2011-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多