首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP动态网页

PHP动态网页
EN

Stack Overflow用户
提问于 2014-03-19 22:58:08
回答 2查看 84关注 0票数 0

我正在尝试创建一个动态网站,其中某些网站内容会加载到index.php的正文中。我目前的网站分为3个部分:页眉,主体和页脚,这些部分中的每一个都是动态分离的。

代码语言:javascript
复制
<?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中。

我试着到处搜索,但我想我在谷歌搜索中问错了问题,所以我想我应该在这里解释一下,希望有人能指引我正确的方向,谢谢你的时间。

EN

回答 2

Stack Overflow用户

发布于 2014-03-19 23:01:15

如果您希望这样做,这样用户就不会被重定向,那么可以看看AJAX。

否则,您可以将注册表重定向到index.php?page=register,并且您的代码为

代码语言:javascript
复制
<?php
    $page = isset($_GET['page']) ? 'body' : someSanitizingFunction($_GET['page']);
    include('content/'.$page.'.php'); 
?>

这显然是一个不安全的实现,但你会从中得到灵感的。

你还应该看看像Smarty这样的模板引擎,这可能就是你想要的。

票数 0
EN

Stack Overflow用户

发布于 2014-03-19 23:11:05

要在PHP中创建简单的布局,您可以编写像about.php、contact.php和register.php这样的页面,然后可以将这些代码放入body.php

代码语言:javascript
复制
  $whitelist = array("about", "register", "contact");
  if(in_array($_GET['page'], $whitelist)) {
    include($_GET['page'].".php");
  } else {
     include("error404.php");
  } 

您的url应该类似于index.php?page=register.

我还推荐使用SmartyTwigTemplatePower来研究一下MVC框架。这是对布局进行排序的好方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22509814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档