默认php包含在所有页面上


Default php include on all pages

在我的网站上,我有由函数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。我非常喜欢清晰的PHP,而不是像symfony或zend这样的框架。

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

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