サンプルサイトの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ファイルにあらゆる種類の変数を設定できます。「きれいなURL」はhtaccess(RewriteRule ^([-\A-Za-z0-9\_]*)$ index.php?page=$1
)で簡単です。
common.phpファイルには、すべてのグローバル、セッション変数が含まれ、データベース接続ファイルとphp関数ファイルが含まれています。
アクティブなクラスに関しては、navセクションで$ view変数をチェックできます。私は、単純なphp関数を使用します。
function curPage($current, $pageTitle) {
if ($pageTitle==$current)
echo " class=\"selected\"";
}
そして、ナビゲーションセクションでは、単にこの関数を呼び出します。
<a href="about" <? curPage('about',"$view"); ?> >About</a>
このようにして、物事をクリーンでシンプルに保ちます。