我已經上傳了一個示例網站的zip文件到http://superuntitled.com/default/default.zip如果你喜歡,請看看。
我喜歡我所有的HTML內容的存儲包含文件,並留下我的index.php文件將這些文件調入一個template.php文件中...
require_once('common.php');
$view = (isset($_GET['page']) && $_GET['page'] != '') ? $_GET['page'] : '';
switch ($view) {
case '' :
$view = 'home';
$section = 'templates/template-default.php';
$pageTitle = "The Homepage";
break;
case 'about' :
$view = 'about';
$section = 'templates/template-about.php';
$pageTitle = "The About Page";
$sidebar = 1;
break;
case 'notfound' :
$section = "templates/template-not-found.php";
$pageTitle = "404 not found";
break;
}
require_once 'view/template.php';
模板文件一樣簡單因爲這樣:
require_once('header.php');
if(isset($sidebar))include("view/sidebar.php");
echo "<div id='content'>";
require_once (SERVER_URL.$section);
echo "</div>";
require_once('footer.php');
這樣我就可以在index.php文件中設置各種變量。使用htaccess「漂亮的網址」很簡單(RewriteRule ^([-\A-Za-z0-9\_]*)$ index.php?page=$1
)。
common.php文件包含所有全局變量,會話變量幷包含數據庫連接文件和php函數文件。
至於活動課,$視圖變量可以對在導航部分進行檢查,我用一個簡單的PHP函數:
function curPage($current, $pageTitle) {
if ($pageTitle==$current)
echo " class=\"selected\"";
}
而在導航部分,我只需調用這個函數:
<a href="about" <? curPage('about',"$view"); ?> >About</a>
這種方式保持乾淨和簡單。
我確實記得在htaccess文件中使用mod_rewrite重寫URL之前的一次。謝謝你提醒我。 您的建議將頁眉和頁腳文件粘貼到/ inc文件夾聽起來不錯。我通常會將這些文件留在根目錄中,因爲我似乎總是陷入困境。我會看看我能否做到這一點,以免我再次遇到這個問題。 – Justin 2010-07-03 03:50:59
數據庫連接文件也應該保存在文檔根目錄 – RSK 2010-07-03 04:13:36