我有一个类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
答案 0 :(得分:1)
为什么不将该代码放在Page构造函数中?
或制作一个通用的单例类,它将保存您的全局数据,配置设置等?
或者只是添加一个带有该配置的auto_prepend,以便它自动包含在任何页面中,你可以完全忘记它吗?