打破PHP网站

时间:2008-10-31 19:18:00

标签: php

我想知道如何将我的index.php主页分解为多个php页面(即header.php,footer.php)并使用这些单独的php页面构建一个工作的index.php页面。我知道WordPress使用它具有不同的功能,如:

GetHeader();
GetFoodter();

但是当我尝试使用这些功能时,它会出错。我猜它们不是PHP的本机函数。

要获得此功能,我需要做什么?

9 个答案:

答案 0 :(得分:9)

include 'header.php';

include 'footer.php';

答案 1 :(得分:2)

使用像Zend这样的MVC框架。这样你就可以保持更易维护的代码。

答案 2 :(得分:1)

您可以执行以下操作:

<?php
    include('header.php');
    // Template Processing Code
    include('footer.php');
?>

答案 3 :(得分:1)

include()语句包含并评估指定的文件。

所以如果你创建index.php为:

<?php
include("1.php"); include("2.php"); include("3.php");
?>

处理它会将三个php文件(通过php解析它们的结果)合并到index.php的输出中...在http://pl.php.net/manual/pl/function.include.php检查更多

答案 4 :(得分:1)

另外,如果我没记错,你也可以使用

<?php
require('filename');
?>

不同之处在于,如果php无法找到您想要包含的文件,它将会停在那里,而不是继续执行脚本......

答案 5 :(得分:0)

如果您的服务器已相应配置,您可以使用PHP的内置自动附加/前置设置并将其设置为.htaccess文件:

php_value auto_prepend_file“header.php”
php_value auto_append_file“footer.php”

的信息:
www.php.net/manual/en/configuration.changes.php#configuration.changes.apache
www.php.net/ini.core#ini.auto-prepend-file
www.php.net/ini.core#ini.auto-append-file

答案 6 :(得分:0)

我意识到这是一个老问题,已经有一个完全有效的接受答案,但我想补充一点信息。

虽然include 'file.php';本身很好,但在函数中包含这些类型的东西是有好处的,例如提供范围。

我对PHP有些新意,所以昨晚我第一次将事情分解为'header.php''footer.php''menu.php'这样的文件。

我遇到的一个问题是,当您在该页面或该部分中时,我希望页面/部分的菜单项以不同方式突出显示。即同样,StackOverflow上此页面上的“问题”以橙色突出显示。我可以在每个页面上定义一个将在include中使用的变量,但这使变量变为全局变量。如果将include包装在函数中,则可以使用局部作用域定义变量来处理它。

答案 7 :(得分:0)

您还可以查看Smarty之类的模板引擎。这样,您可以在单个文件中定义页眉和页脚以及所有其他常用元素,然后通过较小的模板或直接输出填写其余元素。

答案 8 :(得分:-1)

使用include语句将这些文件包含到您的页面

我认为是

include '[filename]'