8

ポートフォリオ サイトを作成しており、ヘッダー セクションを php インクルードとしてページに含めたいと考えています。理由は、サイトにかなりの数のページがあり、後でcssファイルを整理するなど、後で変更を加えたいからです。

例えば;

<head>
    <?php include('head.php'); ?>
</head>

以下のすべてが各ページに表示されるのとは対照的に:

    <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <title></title>
    <meta name="description" content="">
    <meta name="viewport" content="width=device-width">

    <link rel="stylesheet" href="css/normalize.css">
    <link rel="stylesheet" href="css/main.css">
    <link rel="stylesheet" href="css/1140.css">
    <link rel="stylesheet" href="css/ie.css">
    <script src="js/vendor/modernizr-2.6.1.min.js"></script>
</head>

これが私のポートフォリオサイトであるため、これが良い習慣であるかどうかはわかりませんでした.コードは最初から正しい必要があり、おそらく標準も調べます.

あなたの意見やアドバイスは何ですか?ありがとう。

4

4 に答える 4

16

ええ、それは非常に標準的です。しかし、書く代わりに:

<head>
    <?php include('head.php'); ?>
</head>

内にタグを配置する必要がありますhead.phphead.php頭のタグがないと中身が意味をなさないので、それらはリンクされているので、より良いと言います。headページごとに開始タグと終了タグを繰り返さなくても、リンクされたものを 1 つのファイルに結合することをお勧めします。

実際には、それぞれ次のファイルを含むheader.php、 、body.phpおよびファイルを使用することをお勧めします (そして一般的に使用されます) 。footer.php

header.php

<html>
<head>
...
</head>
<body>

body.php

...

フッター.php

</body>
</html>
于 2012-10-16T14:08:39.937 に答える
6

私は自分のアプリケーションでそれを行っていますが、head セクションを含む php ファイルにスタイルシート、javascript などの多くがあり、それを php に含めると問題が発生するため、それは良い考えではないことがわかりました。ネストされたフォルダー内のファイル。この問題は相対パスが原因です。絶対パスを使用できる場合は問題ありませんが、それ以外の場合はお勧めできません...

于 2012-10-16T14:11:45.783 に答える
4

PHP インクルードは常にこのように使用されます。すべてのページでまったく同じコンテンツがある場合はいつでも、インクルードを使用すると非常に役立ちます

于 2012-10-16T14:01:29.620 に答える
2

これは古いトピックですが、私は使用します

    <?php include_once("phpinclude/head.txt"); ?>

phpinclude は独自のフォルダーであり、そのフォルダーにフッター、ヘッダー、および一般的な場所の情報を保持します。.js、および .css にも独自のものがあります。

編集:私は現在requireを使用しています。ランダムな文字列を与えるのではなく、コードが失敗して死ぬことを望みます。1 つが死亡し、もう 1 つがエラーまたはランダム コードを出力することを除いて、それらは同じです。これは PHP を学んでいる人向けであり、古い頭ではありません。

于 2014-08-18T08:34:16.333 に答える