ob_get_content()输出不正确

时间:2014-11-11 23:17:08

标签: php ob-start php-5.5 ob-get-contents

我遇到了ob_start函数的一些问题,可能是由于新的PHP 5.5

我要做的是使用ob_start内部的第三个文件渲染一些PHP。

这里是代码:

function fetch()
{
    extract($this->a_vars); // Extract the vars to local namespace

    ob_start();                                              

    include (templateClass.php);  // This file is just 'text'
    $s_contents = ob_get_contents();

    ob_end_clean();

    return $s_contents;
}

基本上我正在做的是在本地命名空间中提取一些变量,templateClass将用它来渲染/显示文本的一些部分,例如:

...

function func1() {
    return true;
}

<?if(isset($var1)):?>
    function func2() {
        return 2;
    }
<?endif;?>

...

但是我的变量$ s_contents恰好包含了文件的所有内容,包括其中未解释的php代码。我需要的是解释所有的php块,输出将是我最后可用的PHP类。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

  1. include (templateClass.php);
    我希望你已经在其中引用了引号。与include ("templateClass.php");
  2. 一样