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

Include after ob_start(), nothing happen

我正在尝试使用函数呈现我的视图。

但是如果开始 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;
}

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