0

私はいくつかのphpファイルを作成しました.以下はそれらの名前です:

  1. standard_head.php (基本的な標準 HTML コードを含む)
  2. header.php
  3. navbar.php
  4. サイドバー.php
  5. フッター.php
  6. standard_footer.php (終了 html タグを含む)

ページのコンテンツはページごとに異なり、html コンテンツも含まれます。

上記のすべてのページを直接使用する多くの php ページを作成しようとしています。

今では、それぞれに include ステートメントを使用して直接使用できますが、1 つの just ステートメントでそれらすべてを一緒に含めることができるかどうか疑問に思っていました。

<?php include('../includes/standard_head.php'); ?>
        <?php include('includes/header.php'); ?>
            <div id="wrapper">
                <?php include('includes/nav.php'); ?>
                <div id="content">
                <!-- my page content -->
                </div> <!-- end #content -->
                <?php include('includes/sidebar.php'); ?>
            </div> <!-- End #wrapper -->
        <?php include('includes/footer.php'); ?>
<?php include('../includes/standard_footer.php'); ?>
4

5 に答える 5

1

このようにすることもできます (これは非常に基本的な例であり、メタ タグやページ タイトルなどを考慮せずに自分で使用しないことに注意してください)。

template.php

<?php include('../includes/standard_head.php'); ?>

<?php include('includes/header.php'); ?>

    <div id="wrapper">

        <?php include('includes/nav.php'); ?>

            <div id="content">
                <?php echo $content; ?>
            <!-- my page content -->
            </div> <!-- end #content -->

        <?php include('includes/sidebar.php'); ?>

    </div> <!-- End #wrapper -->

    <?php include('includes/footer.php'); ?>

<?php include('../includes/standard_footer.php'); ?>

次に、ページ (たとえば、index.php など) で:

index.php

<?php
$content = '<h1>Welcome</h1>';
include 'template.php';
?>

PS: このルートをたどる場合は、最初に出力制御機能を確認してください。

于 2012-11-30T10:42:25.007 に答える
0

それらのリストを含むPHPファイルを作成するだけです。

<?php include("this file"); 
      include("the other file");
?>

そして、そのファイルを追加するだけです。

于 2012-11-30T10:38:20.333 に答える
0

あなたの質問に対する答えではありませんが、Twig のようなテンプレート エンジンを使用できます。 http://twig.sensiolabs.org/

于 2012-11-30T10:41:01.740 に答える
0

Smartyなどのより複雑なテンプレート システムや、 Zendなどの MVC フレームワーク(これは必須ではありませんが、複雑なソースをより簡単に作成できるようになります) を使用してから、次のようなスクリプトを作成してみてください。

<?php include('../includes/standard_head.php'); ?>
<?php include('includes/header.php'); ?>

    <div id="wrapper">

        <?php include('includes/nav.php'); ?>
            <div id="content">
                <?php echo $menu->getCustomEntries(); ?>
            </div>

$menuメニューとサブメニューを表示するためのメソッドを含むカスタム オブジェクトはどこにありますか...

于 2012-11-30T11:07:54.253 に答える
-1

複数のファイルを含める直接的な方法はありません。include / require 関数は 1 つの引数のみを除いてです。ただし、次のロジックを使用できます。

`#include_all_files.php include('../includes/standard_head.php'); include('includes/header.php'); ...

上記のファイルを他のファイルで使用する

include('includes/include_all_files.php'); `

于 2012-11-30T10:43:12.300 に答える