<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吗?因此,如果我想对这些外部进行一些更改,那对我来说很容易,因为它会影响我的所有页面..我只是想知道这是不是一个好习惯.. 提前谢谢
答案 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)
是的,将这样的常见数据拉入单独的文件是合适的。问题是,现在它在一个单独的文件中,你用它做什么?
您至少有四种选择。
include
声明require
或require_once
声明通常认为服务器端包含会损害性能,特别是在低成本(超卖?)共享Web托管服务器上。还有其他问题。
The include
and the require
statements in php主要在于它们如何响应丢失的文件。 include
语句产生警告; require
会产生致命错误。
make实用程序不太常用,但它非常有用。使用make,您可以在另一个文件中包含任何文件,在有静态内容时生成具有静态内容的输出,在有动态内容时生成动态内容。
对于您正在谈论的信息,您可以使用make来生成样式表和javascript引用是静态的文件(因此没有性能损失),并且具有单个源文件的所有可维护性。正确构建的makefile保证对stylesheet / javascript文件的任何更改都将合并到下一个版本中。
其他文本实用程序可以执行某些相同的操作,尤其是当您仅讨论文件包含时。 (例如,m4。)