输出缓冲与数据库调用?

时间:2018-12-16 19:05:04

标签: php

在file1.php中,我有

include 'database_functions.php';

// bunch of other stuff

function render_php($path){
    ob_start();
    include($path);
    $var=ob_get_contents();
    ob_end_clean();
    return $var;
}
echo render_php('file2.php');

然后在file2.php中,我拥有:

include 'database_functions.php';
$stmt = $db->prepare(" // do stuff ");
....

我遇到的问题是,如果我将database_functions.php添加到file2中,我将得到一个错误;如果我不将database_functions.php添加到file2中,那么我还将将得到一个错误。

在file2中没有database_functions.php我得到:

Undefined variable: db

使用file2中的database_functions.php我得到:

Constant DBHOST already defined

因此,一个显而易见的问题是如何呈现file2.php而不会出现错误。 (包括/要求在这种情况下将不起作用)。

0 个答案:

没有答案