javascript - 我想在一个网站中每一个页面使用公共的头部底部,怎么实现,不要太高深的
天蓬老师
天蓬老师 2017-04-10 16:45:03
[JavaScript讨论组]

我想在一个网站中每一个页面使用公共的头部底部,怎么实现,不要太高深的。

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(8)
天蓬老师

仅供参考:

  • 使用JS动态请求统一的头尾,然后插入指定位置

  • 后端方案,#include('header.vm') 批量修改模板,但是得注意兼容问题

  • 服务器端,如果使用的是 nginx,开启 sub_filter 模块

subs_filter '<body>' '<body>公共头JS代码' i;

推荐使用第一种方法,总有公共的JS引用吧!

PHP中文网

可以使用模板啊,前端的模板我知道jade。可以把公共部分定义为mixin,然后include到每个需要的页面中,具体参考这里

在php后端,你也可以定义一个变量,把需要的html作为字符串保存在这个变量里,然后echo到每个页面中。
当然,这需要你先定义一个父类,所有请求先通过这个父类,父类处理一些公共逻辑,比如加header/footer,子类则处理更具体的逻辑。

反正都需要一定的重构。

ringa_lee

主要看你用的什么框架,大多数框架都有模板,利用模板就能提出公共组件,拿来复用。

迷茫

header
内容
footer

PHP中文网

页面1.html

include 'header';
页面1内容
include 'footer';

页面2.html

include 'header';
页面2内容
include 'footer';
迷茫

创建一个header.php和一个footer.php,里面写你要的header和footer的内容

然后在要引入header和footer的页面

<?php include 'header.php'; ?>
其他内容
<?php include 'footer.php'; ?>

PHPz

PHP实现:

include 'header.html';
...
include 'footer.html';

JS实现:

<p id="header"></p>
...
<p id="footer"></p>
<script>
   $('#header').load('header.html');
   $('#footer').load('footer.html'); 
</script>
黄舟

是的,定义公共的头文件和尾文件后,在主文件中进行包含就可以了,至于变量什么的,处理都一样
http://document.thinkphp.cn/manual_3_2.html#template_layout

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号