2015-10-21 40 views
0

我使用bootstrap在index.php中編寫我的模板。 在這個模板中有一個地方<div id="content"></div>這是這個網站的動態內容。更多的php網站和一個模板

這意味着,我想改變內容。

其他的的login.phpregister.phpnews.php頁面等等

歐凱我可以複製此模板(從的index.php),以所有這些網頁,但這不是個好主意。如果我想改變一些靜態的東西(如菜單),我應該在所有頁面中進行。 我可以使用MySQL來產生,當然菜單,但我想包括其他頁面(這是需要)的index.php內容DIV

問候。


歐凱我有一個模板(在HTML + JS - 引導),其中有例如導航欄,標誌等靜態元素...

但這個模板有我的意思是一個動態元素 - DIV =內容它會根據用戶正在觀看的網站(login.php,register.php等等)而變化。

如何將此模板包含到所有子頁面中,例如login.php,register.php等等...無需複製和粘貼到處?

+1

可以讓你的問題更清楚?你究竟想要做什麼? –

+0

@JacobGray我試過了 –

回答

0

一個基本的解決方案可能是創建一個包含整個模板的layout.php頁面,並且只是放置一個你的內容應該在的位置。

然後,在每個頁面上,將您的$ content變量設置爲您的頁面的html,然後只包含layout.php。更好的解決方案是實現MVC設計模式,但它更「複雜」。

0

從個人的經驗,我覺得這是最好的打破頁面的每一個部件,例如我會

<?php 
$pageTitle = "MyAwesomeWebpage"; 
require_once('header.php'); //Contains Doctype, HTML header tags 
require_once('navbar.php'); //Contains navigation 
?> 
// Unique content here 
<?php require_once('footer.php'); ?> 

的header.php例如:

<!DOCTYPE html> 
<html lang="en"><!-- ended in footer.php --> 
<meta content= .... /> 
<title><?php echo $pageTitle; ?></title> 
<link rel="stylesheet" href="mystyle.css" /> 
<!-- .... Other links and styles here --> 
<body> <!-- ended in footer.php -->