从模板加载HTML Header内容



我试图修改一个应用程序,使所有的应用程序php结构在服务器上单独的php文件中运行,与浏览器上呈现的视图无关。本质上是试图向MVC结构靠拢。目前,我有预先构建的标题和导航文件加载到页面中,如:

<?php include 'tpl/header.html'; ?>
<body>
<?php include 'tpl/navigation.html'; ?>  

我想拉出php包括,使我不依赖于他们,但我仍然想使用模板来处理这个,所以我不必触摸每个页面。我知道如何使用jQuery加载导航模板,但它是可能的头模板文件?

handlebars.js会是一个解决方案,如果是,如何?

谢谢你的帮助!

你可以用javascript把html附加到你的head标签。

var client = new XMLHttpRequest();
client.open('GET', '/header.php');
client.onreadystatechange = function() {
  document.getElementsByTagName('head')[0].innerHTML(client.responseText);
}
client.send();

最新更新