1

これは完全な php 初心者からのかなり基本的な質問なので、しばらくお待ちください... php サイトのメンテナンスに関するほとんどのチュートリアルで、php インクルードを使用するように指示されているのに、変数の使用について言及されていないのはなぜですか? たとえば、これに何か問題がありますか:

<title><?php include 'includes/meta.php';
echo "$title_index";?></title>
<meta name="description" content=<?php include 'includes/meta.php';
echo "$desc_index";?>>

...これと比較すると:

<title><?php include 'includes/sitename.php';?></title>
<meta name="description" content=<?php include 'includes/description.php';>

?

この特定のケースでは、SEO 関連のすべてのメタ タグ コンテンツを 1 つのファイルにまとめた方が、それらまたはその一部を別々のファイルに分散させるよりも簡単ではないでしょうか?

要点に戻りますが、「マスター ファイル」の使用を避けて、含まれているコンテンツを複数のファイルに分散し、それらのファイル全体があちこちに含まれているのを避ける理由はありますか? それとも、間違った記事を読んだだけですか?

4

2 に答える 2

1

それはすべて好みに帰着します。たとえば、Wordpress は別のファイルでメソッドを定義しているため、次のように最初の例に近くなります。

<?php include 'functions.php' ?>
<title><?= get_title() ?></title>
<body><?= get_body() ?></body>
etc.

私が取り組んでいるクローズド ソース プロジェクトでは、次のようなすべての変数を定義します。

<?php
$title = 'What';
$body = 'foo';

次に、そこからテンプレート ファイルをインクルードします。

include 'template.php';

テンプレートがどのように見えるか

<title><?= $title ?></title>
<body><?= $body ?></body>
etc.

ここで自分の足を撃つ方法はたくさんあります。あなた自身の冒険を選んでください!

于 2013-03-30T21:13:40.100 に答える
0

私は彼らがこのようにしていると信じているので、あなたは直接のHTMLではなく変数を扱っています. このようにして、情報の表示方法をより詳細に制御できます。

于 2013-03-30T21:05:03.507 に答える