2015-09-20 66 views
0

我目前有一个应用程序使用单独的php包含将html标题,导航和页脚信息加载到html页面中。不是PHP的模板解决方案包括

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

我已经看过一些Javascript模板框架 - ractive,小胡子,把手等等。但是大多数人似乎只关注数据 - 这对于这个目的非常有用,我可能会在稍后使用它。但我正在寻找能够提供骨骼的东西,而不是属性。另外,这些似乎都有路由/ url/seo限制。我也尝试了一些像Meteor,Ember,Express和Sails这样的框架,但是他们需要很多额外的编码才能获得我目前拥有的相同功能 - 但他们有能力定义应用程序级模板/包括。 Slim Framework似乎是最接近的(也许将它与Twig结合起来),但在我提交之前,我想获得一些反馈/选项。

有没有更好的方法来做到这一点?如果是这样的话?甚至可能如何?非常感谢您的反馈!

+0

使用树枝。这很棒,Slim甚至有一个库支持它:https://github.com/slimphp/Slim-查看 – alexw

+0

谢谢你的评论!我在看Twig,但是你可以使用Twig和Phonegap吗?我认为Phonegap不支持PHP页面? – user1557966

+0

Php和js框架并不相互排斥。你可以用Twig生成你的html片段,用Slim将它们连接到urls,然后用ajax和你的js模板框架将它们加载到你的dom中。 – alexw

回答

0

通过一些解决方案后,我觉得使用jquery与车把。实际上将是最好的解决方案。它不允许我做我想做的事,但它很接近。

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