我正在尝试创建一个动态网站,其中某些网站内容加载到index.php的正文中。 我目前将网站分为3个部分:标题,正文和页脚,其中每个部分彼此动态分离。
<?php
if(!file_exists('content/header.php'))
{
die('Sorry we are experiencing technical difficulties. Please come back later.');
}
else
include('content/header.php');
?>
<?php
include('content/body.php');
?>
<?php
include('content/footer.html');
?>
现在我希望做的是将某些页面内容加载到body.php中,如果我说点击一个说“注册”的超链接,那么用户我自己注册到该网站,register.php将其内容加载到body.php中。
我试过四处寻找,但我想我在谷歌搜索中提出了错误的问题所以我想我会在这里解释自己,希望有人能指导我朝着正确的方向前进,谢谢你的时间。< / p>
答案 0 :(得分:0)
如果您需要它,那么用户不会被重定向到AJAX。
否则,您可以将注册重定向到index.php?page=register
,您的代码可以
<?php
$page = isset($_GET['page']) ? 'body' : someSanitizingFunction($_GET['page']);
include('content/'.$page.'.php');
?>
这显然是一种不安全的实施,但你可以从中得到这个想法。
您还应该查看Smarty之类的模板引擎,这可能就是您所追求的。
答案 1 :(得分:0)
要在PHP中创建简单的布局,您可以编写 about.php,contact.php和register.php 等页面,然后 您可以将此代码放在 body.php
中 $whitelist = array("about", "register", "contact");
if(in_array($_GET['page'], $whitelist)) {
include($_GET['page'].".php");
} else {
include("error404.php");
}
您的网址应该像 index.php?page = register 。
我还建议您查看包含Smarty,Twig或TemplatePower的MVC框架。这是一种使用布局排序的好方法。