5

などのタグを別のページ経由で含めるのが正しいのかどうか疑問に思っていました。

つまり、次のとおりです。

<?php include_once("header.php")?>
The content for each individual page
<?php include_once("footer.php")?>

Header.php には以下が含まれます。

<!DOCTYPE html>
<head>
<title>My Website</title>
</head>
<body>

Footer.php には以下が含まれます。

</body>
</html>

多くのページがある場合、1 つまたは 2 つのページを変更するだけではるかに簡単になるため、私はそのように使用しています。そうすれば暇になる。

しかし問題は、私の Web サイトに「テンプレート」スタイルを使用するのは悪いことでしょうか?

(このような類似の質問をいくつか見ましたが、実際には私の質問に答えていませんでした。そのため、新しいトピックを開始しました - 間違っていたらごめんなさい)

4

4 に答える 4

5

これで問題ないと思います。同じコンテンツを複数のページに複製するよりは確かに優れています。Don't Repeat Yourselfはプログラミングのコア テナントであり、このアプローチはその点で役立ちます。PHP インクルードによるパフォーマンスへの影響は最小限であり、メンテナンスが容易であるという利点と比較すると、心配する必要はありません。

それでもまだ先に行けるかもしれません。すべてのページでインクルードを繰り返す必要がありますか? すべてのページに同一のヘッダーとフッターがある場合、それらを含むページを 1 つだけ作成し、代わりに動的コンテンツ用の領域を中央に作成できます (これが ASP.NET のアプローチです)。

于 2013-08-11T15:39:01.853 に答える
1

いいえ、これは素晴らしいです。実際には、インクルード ファイルに移動したいものはますます増えていることに気付くでしょう。たとえば、Web サイトのサイドバーを独自のファイルに含めることができます。これはまさに、Web サイトのメンテナンスを容易にするために PHP が開発したものです。

于 2013-08-11T15:40:05.560 に答える
1

PHP は、HTML のみよりも遅くなります。たとえば、人々は wordpress サイトにキャッシュ プラグインを使用しているため、HTML だけが要求され、php サーバーはそれほどハードに動作する必要がなく、ページはより高速になります。しかし、ワードプレスの普及により、PHP を使用する利点は明らかにこれを上回ります。

すべての php 呼び出しは 1 回だけ行われるため、php の複数回の呼び出しは、css ファイルや JavaScript の複数回の呼び出しとは異なります。

サイトが成長するにつれて、各ページを変更するよりも、すべてのページに影響する 1 つの変更を加えるだけで満足できます。簡単な例は、ヘッダーの季節の挨拶です。テンプレートを使って簡単に広告を出したり持ち帰ったりできます。なしではそうではありません。そして、それはより明白なリンクが変更される前です。

于 2013-08-11T15:40:43.150 に答える