1

我在使用 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;
}

基本上我正在做的是在模板类将用来呈现/显示一些文本的本地命名空间中提取一些变量,例如:

...

function func1() {
    return true;
}

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

...

但是我的变量 $s_contents 包含文件的所有内容,包括里面没有被解释的 php 代码。我需要的是解释所有的 php 块,输出将是我最终可用的 PHP 类。

任何想法?

4

1 回答 1

0
  1. include (templateClass.php);
    我希望你在里面加上引号。喜欢include ("templateClass.php");
于 2017-06-13T05:02:01.067 回答