我想知道如何将我的index.php主页分解为多个php页面(即header.php,footer.php)并使用这些单独的php页面构建一个工作的index.php页面。我知道WordPress使用它具有不同的功能,如:
GetHeader();
GetFoodter();
但是当我尝试使用这些功能时,它会出错。我猜它们不是PHP的本机函数。
要获得此功能,我需要做什么?
答案 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]'