如何包含网站范围的横幅?

时间:2015-03-10 15:10:37

标签: php html

我意识到这个问题与this one类似,但似乎没有明确的答案。目前我正在使用<?php include "banner.html"; ?>,但为了使其正常工作,我需要将所有页面的ext更改为.php而不是.html。

我认为这不是最好的做法。我更喜欢将我的基本网页保存为html文件并为服务器端逻辑保留php文件 - 这不是应该的方式吗?

默认情况下,一旦页面加载,横幅应显示在每个页面的顶部,因此从我所阅读的内容jquery.load()不适合,因为通常应由用户输入触发。这不是ASP.NET项目,因此母版页不是一个选项。还听说过HTML模板,但谷歌搜索后我走开了比以往更加困惑。

2 个答案:

答案 0 :(得分:2)

  

我认为这不是最好的做法。

没关系,特别是对于小型网站。

  

我更喜欢将我的基本网页保存为html文件,并为服务器端逻辑保留php文件 - 这不是它应该的方式吗?

保持业务逻辑和逻辑分离是一个好主意,但是你不需要禁止对不包含业务逻辑的文件进行.php扩展。

如果您想了解其他人如何保持逻辑和HTML分离,您可能需要调查MVC模式以及CodeIgniter或CakePHP等框架所采用的方法。

答案 1 :(得分:-1)

要么继续将文件转换为.php(完全没错),要么使用file_get_contents而不是include来获取HTML内容:

<?php echo file_get_contents('banner.html'); ?>