将头标记信息存储在单独的文件中以后再包含它是一种好的做法吗?

时间:2012-09-07 14:36:25

标签: php html

<head>
    <meta charset="utf-8">
    <link rel="stylesheet" type="text/css" href="css/style.css"/>
    <link rel="stylesheet" type="text/css" href="css/homepage.css"/>
    <link rel="stylesheet" type="text/css" href="css/header.css"/>
    <link rel="stylesheet" type="text/css" href="css/footer.css"/>
    <link rel="stylesheet" type="text/css" href="css/navmenu.css"/>
    <!-- more css here -->
    <script type="text/javascript" src="js/jQuery.js"></script>
    <script type="text/javascript" src="js/navmenu.js"></script>
    <!-- more js here -->
</head>

我在所有页面中的<head></head>标记内都有所有外部css和javascripts,并且所有这些都在所有页面中都很重要。将所有内容放在一个单独的文件中是否合适包括使用PHP吗?因此,如果我想对这些外部进行一些更改,那对我来说很容易,因为它会影响我的所有页面..我只是想知道这是不是一个好习惯.. 提前谢谢

5 个答案:

答案 0 :(得分:2)

是的,确实如此。但为何停在那里?理想情况下,您应该将所有重复标记放在一个文件中。

有许多方法可以在PHP中共享通用标记,但最简单的方法是使用全局“Top.php”和“Bottom.php”文件,如下所示:

在Top.php中:

 <html>
 <head>
      <title><?php echo $pagetitle; ?></title>
      <!-- your <meta /> elements go here -->
 </head>
 <body>
      <!-- common page elements go here -->

在Bottom.php中:

 </body>
 </html> <!-- This ensures all of the common markup is closed -->

然后对于每个页面,执行以下操作:

 <?php $pageTitle = "This page's title";
 require("Top.php"); ?>
 <!-- put your per-page markup and PHP code here -->
 <?php require("Bottom.php"); ?>

Simples。

现在我如何使用require()代替include()。 require函数更严格,基本上确保包含的文件存在。我认为应用程序明显地破坏而不是默默地失败。

答案 1 :(得分:0)

将您的代码段保存到单独的文件中,然后包含()它们。

是的,这是一个很好的做法,但更好的是使用一些体面的模板系统。 从Nette Framework

看看Latte模板系统

答案 2 :(得分:0)

当然这是一种很好的做法。把它放在一个单独的PHP脚本中,即head.php然后使用

包含在所有其他页面中
<?php include('head.php'); ?>

答案 3 :(得分:0)

直接回答你的问题。

YES!这是一个很好的做法。

优秀的程序员不会在每个页面重新编码所有内容(其中一个必然导致CLASS的发明)。所以。继续! :)

答案 4 :(得分:0)

是的,将这样的常见数据拉入单独的文件是合适的。问题是,现在它在一个单独的文件中,你用它做什么?

您至少有四种选择。

  • 服务器端(基于主机)包含文件
  • php include声明
  • php requirerequire_once声明
  • 使

通常认为服务器端包含会损害性能,特别是在低成本(超卖?)共享Web托管服务器上。还有其他问题。

The include and the require statements in php主要在于它们如何响应丢失的文件。 include语句产生警告; require会产生致命错误。

make实用程序不太常用,但它非常有用。使用make,您可以在另一个文件中包含任何文件,在有静态内容时生成具有静态内容的输出,在有动态内容时生成动态内容。

对于您正在谈论的信息,您可以使用make来生成样式表和javascript引用是静态的文件(因此没有性能损失),并且具有单个源文件的所有可维护性。正确构建的makefile保证对stylesheet / javascript文件的任何更改都将合并到下一个版本中。

其他文本实用程序可以执行某些相同的操作,尤其是当您讨论文件包含时。 (例如,m4。)