我意识到这个问题与this one类似,但似乎没有明确的答案。目前我正在使用<?php include "banner.html"; ?>
,但为了使其正常工作,我需要将所有页面的ext更改为.php而不是.html。
我认为这不是最好的做法。我更喜欢将我的基本网页保存为html文件并为服务器端逻辑保留php文件 - 这不是应该的方式吗?
默认情况下,一旦页面加载,横幅应显示在每个页面的顶部,因此从我所阅读的内容jquery.load()
不适合,因为通常应由用户输入触发。这不是ASP.NET项目,因此母版页不是一个选项。还听说过HTML模板,但谷歌搜索后我走开了比以往更加困惑。
答案 0 :(得分:2)
我认为这不是最好的做法。
没关系,特别是对于小型网站。
我更喜欢将我的基本网页保存为html文件,并为服务器端逻辑保留php文件 - 这不是它应该的方式吗?
保持业务逻辑和逻辑分离是一个好主意,但是你不需要禁止对不包含业务逻辑的文件进行.php
扩展。
如果您想了解其他人如何保持逻辑和HTML分离,您可能需要调查MVC模式以及CodeIgniter或CakePHP等框架所采用的方法。
答案 1 :(得分:-1)
要么继续将文件转换为.php(完全没错),要么使用file_get_contents而不是include
来获取HTML内容:
<?php echo file_get_contents('banner.html'); ?>