我正在尝试创建一个动态网站,其中某些网站内容会加载到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中。
我试着到处搜索,但我想我在谷歌搜索中问错了问题,所以我想我应该在这里解释一下,希望有人能指引我正确的方向,谢谢你的时间。
发布于 2014-03-19 23:01:15
如果您希望这样做,这样用户就不会被重定向,那么可以看看AJAX。
否则,您可以将注册表重定向到index.php?page=register,并且您的代码为
<?php
$page = isset($_GET['page']) ? 'body' : someSanitizingFunction($_GET['page']);
include('content/'.$page.'.php');
?>这显然是一个不安全的实现,但你会从中得到灵感的。
你还应该看看像Smarty这样的模板引擎,这可能就是你想要的。
发布于 2014-03-19 23:11:05
要在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");
} 您的url应该类似于index.php?page=register.
我还推荐使用Smarty、Twig或TemplatePower来研究一下MVC框架。这是对布局进行排序的好方法。
https://stackoverflow.com/questions/22509814
复制相似问题