0

我创建了一些 php 文件以下是它们的名称:

  1. standard_head.php(包含基本的标准 html 代码)
  2. 头文件.php
  3. 导航栏.php
  4. 边栏.php
  5. 页脚.php
  6. standard_footer.php(包含关闭的 html 标记)

每个页面的页面内容都会有所不同,并且还会包括 html 内容。

我正在尝试创建很多 php 页面,这些页面将直接使用上述所有页面。

现在我可以直接对它们中的每一个使用 include 语句来使用它们,但是我想知道是否可以将它们全部包含在一个 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

您可以这样做(请注意,这是一个非常基本的示例,如果不考虑元标记、页面标题等,我自己不会使用它)

模板.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):

索引.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或一些 MVC 框架,如Zend(这不是必需的,但可以让您更轻松地创建复杂的源),然后像这样构建脚本:

<?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 函数只有一个参数。尽管您可以使用以下逻辑。

`#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 回答