如何在类函数中传递变量/函数以打印布局标题?

时间:2009-10-12 14:09:24

标签: php class function variables header

我有一个类Page(),可用于打印(布局)标题。

使用loadHeader($ title)函数,我希望能够在我的所有页面上打印它。标头的实际代码存储在header.inc.php。

现在,在标题之前,我还希望将某些变量(如维护数据库连接的变量)与它一起传递,这样我就可以在我的所有页面上进行拾取并使用它。

这个类看起来有点像这样(为了防止乱七八糟的事情):

class Page{
    //All vars here
    function __construct(){
        //constructor code
    }
    function loadHeader(){
        $header = file_get_contents("header.inc.php");
        //Some editing of the parsed $header here

        //Here I want certain variables to be passed along 
        return $header;
    }
}

我希望与函数loadHeader()一起传递的确切代码是:

session_start();
include("db.class.php"); //File which contains the db_class
$db = new db_class;
$db->connect();

尝试在loadHeader()函数中使用eval()和heredoc执行此操作,但我似乎无法使其正常工作。我很绝望!

最后,举例说明我希望我的网页如何运作:

<?php
    include("page.class.php");
    $page = new page("Friends");
    $page->loadHeader();
?>
Website content with database manipulation

1 个答案:

答案 0 :(得分:1)

为什么不将该代码放在Page构造函数中?

或制作一个通用的单例类,它将保存您的全局数据,配置设置等?

或者只是添加一个带有该配置的auto_prepend,以便它自动包含在任何页面中,你可以完全忘记它吗?