Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何包含站点范围的横幅?_Php_Html - Fatal编程技术网

Php 如何包含站点范围的横幅?

Php 如何包含站点范围的横幅?,php,html,Php,Html,我意识到这个问题类似于,但似乎没有一个明确的答案。目前我使用的是,但为了让它起作用,我需要将所有页面的ext改为.php而不是.html 我认为这不是最好的做法。我更喜欢将我的基本网页保留为html文件,并为服务器端逻辑保留php文件——这不是应该的方式吗 默认情况下,页面加载后,横幅应立即显示在每个页面的顶部,因此从我阅读的jquery.load()不合适,因为这通常应由用户输入触发。这不是ASP.NET项目,因此母版页不是选项。我也听说过HTML模板,但在谷歌搜索之后,我比以往任何时候都更加

我意识到这个问题类似于,但似乎没有一个明确的答案。目前我使用的是
,但为了让它起作用,我需要将所有页面的ext改为.php而不是.html

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

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

我认为这不是最好的做法

这很好,特别是对于小型站点

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

将业务逻辑和视图逻辑分开是一个好主意,但您不需要在不包含业务逻辑的文件上禁止
.php
扩展


如果您想了解其他人是如何将他们的逻辑和HTML分开的,您可能需要研究MVC模式和框架(如CodeIgniter或CakePHP)所采用的方法。

或者继续将文件转换为.php(完全良好的实践),或者使用而不是
include
来获取HTML内容:


<>代码>

你应该考虑使用一些成熟的MVC框架来支持母版页(或页面模板),在那里你可以在一个地方注入你的横幅。PHP有很多选项。这里有一些东西:不管怎样,你要么需要用你的横幅代码手动更新页面(通常是个坏主意),要么使用某种include语句,就像你用PHP显示的那样。你可以指示Apache将
.html
视为PHP。^你读到了吗^@弗雷德二世-是的,但从我在其他地方读到的关于“你为什么会那样做?”之类的话。。。这让我觉得这是一种不好的做法,更像是一种黑客行为,而不是真正的解决方案。你说“或者使用file\u get\u contents”,好像他不需要为此将HTML转换为PHP。如果您想知道如何在.html页面中使用file\u get\u内容,那就不太可能了。我的意思是他会使用该函数而不是include。编辑答案以澄清。您的编辑没有澄清。它仍然说
file\u get\u contents
是使用
.php
文件扩展名的替代方法(事实并非如此)。对不起,我的解释是,OP可以使用一个php文件来汇集内容,但include函数不接受HTML文件(事实并非如此).当你说特别是对于小型网站来说这很好时,你的意思是“少数网页”中的小型网站,对吗?i、 这不是一个规模问题,可能会导致更高的网络流量问题或损害搜索引擎优化?“很少”是一个YMMV的事情。搜索引擎看不到页面是如何生成的,所以它与SEO没有关系。内含物价格便宜,因此对性能没有影响。它所关心的只是代码维护的简单性。好吧,太好了。我将检查其中一些框架,如果出现最坏的情况,请继续使用php包含