就像安德鲁说的那样,使用include s。我将设置 2 个基本示例。
最简单的,有多个由主文件调用的布局文件:
header.php:
<div id="header">
Menu can go here.
<?php echo 'I make all my files .php, so they can use PHP functions if needed.'; ?>
</div>
页脚.php
<div id="footer">
<a href="#">Footer Link</a>
</div>
索引.php
<html>
<head></head>
<body>
<?php include('/path/to/header.php'); ?>
Specific index.php content here.
<?php include('/path/to/footer.php'); ?>
</body>
</html>
另一种选择是拥有一个 PHP 文件,其中包含函数中所有不同的布局元素。我喜欢这个的原因是因为你可以包含一个文件,然后为不同的部分调用特定的函数。这也可以用于传递变量,如页面标题。
布局.php
<?php
function makeHeader($title) {
return 'My title is: '.$title;
}
function makeFooter() {
$html = '
<div id="footer">
<a href="#">Footer Link</a>
</div>
';
return $html;
}
?>
索引.php
<?php include('/path/to/include.php'); ?>
<html>
<head></head>
<body>
<?php echo makeHeader('Page Title'); ?>
Specific index.php content here.
<?php echo makeFooter(); ?>
</body>
</html>
只需确保no http://www.
在包含文件时使用相对路径 ( )。这将允许变量和函数顺利转移。最简单的方法是使用 PHP 变量$_SERVER['DOCUMENT_ROOT']
,因此如果您有一个文件http://mysite.com/includes/layout.php,include($_SERVER['DOCUMENT_ROOT'].'/includes/layout.php')
无论您包含的文件位于何处,都可以包含它。