像安德魯說的那樣,使用include s。我將設置兩個基本示例。
最簡單的,必須由您的主文件(S)稱爲多佈局文件:
的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>
footer.php
<div id="footer">
<a href="#">Footer Link</a>
</div>
index.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文件包含所有不同的佈局元素。我喜歡這個的原因是因爲你可以包含一個文件,然後爲不同的部分調用特定的函數。這也可以用來傳遞像頁面標題這樣的變量。
layout.php中
<?php
function makeHeader($title) {
return 'My title is: '.$title;
}
function makeFooter() {
$html = '
<div id="footer">
<a href="#">Footer Link</a>
</div>
';
return $html;
}
?>
的index.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')
中,不管你包含的文件位於何處。
來源
2012-10-09 04:56:00
Sam