【问题标题】:Default php include on all pages [closed]默认php包含在所有页面上[关闭]
【发布时间】:2014-11-04 09:17:51
【问题描述】:

在我的网站上,我有由函数header()footer() 创建的整体页眉和页脚,可在overall.php 文件中访问。所有网站都基于相同的模板,因此如下所示:

<?
    include ("/overall.php");
    header();
    echo "<div>";
    // content of site
    echo "</div>";        
    footer();
?>

我正在考虑另一种解决方案-也许可以创建一个函数createsite($content)

<?
    function createsite($content)
    {
        header();
        echo "<div>".$content."</div>";
        footer();
    }
?>

这样创建新页面会更简单(将有数百个)。你有什么想法?我一直在考虑在所有网站上默认包含 overall.php 之类的东西。比起 symfony 或 zend 等框架,我更喜欢清晰的 PHP。

【问题讨论】:

  • Clear PHP 可以帮助您开发小东西,但是如果您必须创建更大的东西,您必须使用一些框架(至少是微型的)。
  • 看起来您正在尝试制作模型视图控制器,请尝试查看所有部分 LINK HERE 正是您需要的,并要求
  • 如果您的页面是静态的或类似博客的,我建议您只使用许多可用的 PHP 框架之一,例如 Laravel 或 Cake。
  • 我使用.htaccess 将所有内容重定向到一个普通的 php 页面,并将所需的页面作为 GET 参数传入。然后可以include($_GET['page']),但一定要验证!!!

标签: php html include


【解决方案1】:

您最终可能会做所有框架也在做的事情,即所有页面都有一个入口点,其中包括所有必要的功能(例如overall.php中的那些),然后将用户重定向到他们想要查看的任何实际页面。

请记住,您当前正在构建的是(或者更确切地说,将是)一个非常基本的框架。

【讨论】:

  • 好的,谢谢 :) 我正在开发免费托管,但我永远无法让任何框架正常工作。
猜你喜欢
  • 2012-08-20
  • 2016-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多