在ob_start()之后包含,没有任何反应

时间:2015-06-01 18:53:12

标签: php model-view-controller view render

我正在尝试使用函数渲染我的视图。

但是如果启动ob_clean(),之后的所有代码都不会影响某些内容。如果我在ob_clean()之前加入,我会看到模板。

public function render($template, $data = array())
{
    if (!empty($data))
    {
        extract($data);
    }
    $templatePath = TEMPLATE_DIR . $template . '.tpl';
    ob_start();
    if (!is_file($templatePath))
    {
        return 'No template found!';
    }
    include $templatePath;
    $content = ob_get_contents();
    ob_end_clean();

    return $content;
}

1 个答案:

答案 0 :(得分:1)

尝试将return $content替换为echo $content