1

私はPHPについて少し知っていますが、深く研究したことはありませんが、今度はいくつかの実際のサイトを開発します。

私が持っている疑問の1つは、Doctype、head、メニューやtopなどの固定レイアウトなどの一般的なHTML要素を作成することです。私は常に、ページのこれらの部分を書き込むためにLayoutというクラスを作成しました。そのため、すべてのページで、Layoutクラスのメソッドを呼び出して、レイアウトと基本的なHTML要素を作成します。

私の質問は、すべてのページでLayoutメソッドを呼び出す必要なしに、またはおそらくLayoutクラスを必要とせずに、これを行う別の方法があるかどうかです。すべてのページの基本的なHTMLを含むパターンファイルのようなもの、またはそのようなもの。

それで、このようなものが存在するか、基本的なHTMLコンテンツを生成するために私のコードに呼び出しを入れるために必要ですか?

4

1 に答える 1

3

TwigSmartyなどのテンプレート エンジンを使用してみてください。それ以外の場合は、シンプルに保ちたい場合は、ファイルを作成して、またはそのデータをposts.php含むパーシャルを含めることができますheader.phpfooter.php

<!doctype html>
<html class="no-js" lang="">
    <head>
        <meta charset="utf-8">
        <title>HEY</title>
        <meta name="description" content="">
        <meta name="viewport" content="width=device-width, initial-scale=1">
    </head>
    <body>
        <?php include_once('header.php'); ?>

        <?php $posts = ["a", "b", "c"]; ?>
        <?php foreach ($posts as $post): ?>
            <div><?php echo $post; ?></div>
        <?php endforeach; ?>

        <?php include_once('footer.php'); ?>
    </body>
</html>
于 2012-04-12T17:07:14.823 に答える