加载应该出现在每个页面上的内容的最佳方式

Posted

技术标签:

【中文标题】加载应该出现在每个页面上的内容的最佳方式【英文标题】:Best way of loading content that should appear on every page 【发布时间】:2012-08-15 05:46:45 【问题描述】:

到目前为止,我一直在使用<iframe> 标签将页眉/页脚/导航栏等内容加载到我的网页中。不过,这些会造成很多麻烦,当我即将开始建立一个新网站时,我想我现在应该把它整理好。

我正在考虑将所有 html 代码放在一个 php 文件中,然后动态加载它。理想情况下,我希望代码成为页面的一部分。所以它看起来是内联的。但是,如果我需要更改一位而不是编辑同一个文件 100 次,我也希望能够编辑一个文件。

<iframe> 直到最近都做得很好,我不想使用变通方法来解决我的问题。有人可以发布一些我可以调整的代码或发布一个链接到告诉我如何做到这一点的东西吗?干杯

【问题讨论】:

您可以使用模板引擎(例如smarty.net)。它们通常提供重用页面片段的方法。 如果你的 PHP 知识有限,你最好看看 Joomla、WordPress 和 Drupal 等内容管理系统。 【参考方案1】:

您可以使用 PHP 的 include() 函数在页面中包含页眉和页脚等元素。

所以:

include('header.php'); 

。 . .将在同一目录中查找名为 header.php 的文件并将其包含在您的页面中。然后你只需要在你的页面顶部写这个。

也就是说,这并不是设计网站的好方法。寻找一个content management system 怎么样?它可以让您将网站的设计和内容分开?

【讨论】:

听起来很适合我想做的事情。由于性能或兼容性(通常是其中之一),这是一种不好的做法。还。如果我要“包含”一个 HTML 文档,它会在原始页面上呈现代码吗? 是的。 . . include 函数只会复制和粘贴所选文件的内容 - 这可以是 PHP 或 HTML。 以这种方式制作网站的每个页面都需要付出很多努力。使用像 Wordpress 或 Drupal 这样的 CMS 意味着您可以在几秒钟而不是几分钟内创建页面并更改您的设计。大多数 CMS 产品都具有许多其他功能,可以更轻松地管理网站。 我正在为那些想要特定 CMS 功能的人构建它,我不会开始编辑像 opencart 这样复杂的 CMS。我今天开始了 PHP 互联网课程,我只需要一点点来解决问题:) 出于兴趣.. 像我现在这样使用 <iframe> 的做法有多糟糕?【参考方案2】:

PHP 是否包含您正在寻找的内容? http://php.net/manual/en/function.include.php

【讨论】:

以上是关于加载应该出现在每个页面上的内容的最佳方式的主要内容,如果未能解决你的问题,请参考以下文章

基本模板上的 Django 表单

从内容页面设置母版页上的属性值

无限滚动加载最佳实践

改善用户体验的404页面最佳实践

保存并在页面上显示员工信息的最佳方式?

drupal页面上的“上下文”