在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
。
我正在尝试使用函数呈现我的视图。
但是如果开始 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
。