2009-08-12 5 views
1

のは、私は8〜10異なるHTML/PHPのテンプレート条件付きで1つの大きなファイルを持つ一連のファイルを含める必要がありますか?

私は、すべてのページにいくつかの共通の要素を使用したいを持っているサイト上で働いているとしましょうほとんどの人は、マストヘッド、フッター、サイドバーを行うように、通常の

が、1つのテンプレートは、サイドバーと一つにサブナビゲーションを持っているように、これらの共通の要素は、多くの場合、私が持っている必要があり、私は何が最善かのアプローチ

オプション1 を思ったんだけどんではない

、各テンプレートの微調整を必要とします別の包含または要求フッタのためのもの、サイドバーのためのもののような、それぞれ異なる共通の要素。

オプション2 私は、私の共通の要素をすべて保持するただ1つの大きなファイルを必要とする必要がありますか?そして、$ _SERVER [ 'SCRIPT_NAME']と条件を使用して、呼び出されているテンプレートをテストし、共通要素を必要に応じて変更します。

サーバーのパフォーマンスが向上するかロードされるかは実際には違いはありますか?どのくらいの条件文が多すぎますか?どのくらい多くのものが含まれていますか?

私は感覚的な人々ですか? :-)

答えて

2

お客様の優先順位は、パフォーマンスではなくメンテナンス可能である必要があります。そのため、必要に応じて複数のテンプレートを用意することが望ましいでしょう。理想的には、調整はパラメータ/フラグを使用して表現する必要があります。メインスクリプトの設定は$showSubnavigation=trueで、メインスクリプトの名前ではなくナビゲーションテンプレートでテストします。さらに、パラメータで呼び出すことのできる関数としてナビゲーションテンプレートを実装する方がよいでしょう。

+0

よく聞こえますが、ページが表示されるたびに3から5までの呼び出しにはあまりにも多くのものが含まれていると心配していたようです。 – mjr

+0

早すぎる最適化。実際にパフォーマンスの問題を引き起こすものは、まれにあなたが考えるものです。 –

0

問題はありますか?テンプレートが必要ない場合、それは正しく組み込まれませんか?私が知っている限り、サーバー上にファイルをたくさん持っているのは、使用されていない限り、サーバーの負荷には影響しません。

0

開発の初期段階で、新しいフレームワークに切り替えることができたら、CakePHPのようなMVCフレームワークを試してみてください。

関連する問題