5月
31
2006

方法:1 index.phpのコントローラファイルを介してサイトを作成します。

ここでは、現在のURLに基づいてページの読み込みを設定するのを簡単に保守する方法を示す簡単な例です。 それは連想配列で利用可能なすべてのページを保持している.. これは、簡単にデータベースから引き出される可能性があります。

私はまたあなたのためのシンプルなメニューを生成するためにテンプレートコードを含まれている.. これがあなたのニーズに対応していない場合はもちろん、ちょうどあなたのテンプレートに手でURLのを構築することができます。

簡潔にするために、私は、index.tplファイルの任意のCSSまたはテーブル構造を含まれていませんでした。

index.phpを

コード:
<?PHP
/ **
*ウェブサイトコントローラ
* @著者www.ideamesh.com
* /

/ /インクルードしSmartyのインスタンス化
( 'Smarty.class.phpが')含んでいる;
$ smartyの=&新しいのSmarty();

/ /セットアップ我々はページの表示を制御するために探しているURL変数
$ page_var = 'ページ';

/ / $ _REQUESTのスコープを使用するので、ページを経由して$ _POSTや$ _GETで渡すことができます
$ page_request = $ _REQUEST [$ page_var];

/ /この配列は、ページ変数と、ロードするテンプレート間の関係を保持している.. この情報は、データベースから取得することができる。
$メニュー=配列(
'ホーム' => 'home.tplの'、
'私達について' => 'aboutus.tpl'、
"我々のシステム '=>' system.tpl '、
'製品' => 'products.tpl'
。)

要求されたページはメニューに発見された場合は、/ /チェック
(するarray_key_exists($ page_request、$メニュー))の場合
$ = $テンプレートメニュー[$ page_request];
/ /デフォルトページを設定されていない場合

$テンプレート= 'home.tplの';

/ / Smartyに情報を割り当てて表示する
する$ smarty-> compile_idを= $テンプレート;
する$ smarty->キャッシュ= 1;
します$ smarty->( 'メニュー'、$メニュー)を割り当てる。
します$ smarty->( 'テンプレート'、$テンプレート)を割り当てる。
します$ smarty->( 'page_var'、$ page_var)を割り当てる。
ます$ smarty-> display( 'index.tpl')が、
?>

index.tplの

コード:
{ファイル= "menu.tpl"を含む}
{ファイル= $テンプレートが含まれてい}

menu.tpl

コード:
{*我々はメニュー*で利用可能なページからのメニューリストを生成する}
<ul id="navigation">
{foreachのキー= url_valアイテム= template_nameを= $メニューから}
<LI>
の<a href="{$SCRIPT_NAME}?{$page_var}={$url_val}">
{$ url_val} <br />
</ a>を
た</ li>
{/ foreach}の
</ UL>

タグ:
に投稿されたガイドプログラミングオーウェン

を介してのコメントをフォローRSSフィード | コメントを残す | トラックバックURL

あなたのコメントを残す

 
©2008 - 2012 -すべての権利予約- Ideamesh、Inc。の 22のクエリ。 0.503秒です。