我在我的项目中使用ob_start和ob_clean中的包含和回声。 这是布局:
非常简单吧? 一切正常,除了在浏览器中它是这样的:
请提供任何帮助。
这是在内部,lib是我建立的clas,以帮助一切..
$lib
->assign('CLIENTPANEL', $CLIENTPANEL)
->assign('page', $page)
->assign('orphaned_cats', $orphaned_cats)
->assign('cat_options', $cats)
->assign('categories', $cat_results)
->view('category/edit_categories');
在视图函数内部现在是我已经删除了ob _ *
的代码 public function view($file, $extras = array()){
$file_name = $file;
$is_require = (isset($extras['require']) && $extras['require'] == true);
$require_once = (isset($extras['require_once']) && $extras['require_once'] == true);
$path = isset($extras['path'])?$extras['path']:'';
if($path != ''){
$file = $path.$file.$this->ext;
}else{
$file = $this->tpl_path.$file.$this->ext;
}
if(file_exists($file)){
$vars = $this->get_assigned_vars();
extract($vars);
if($is_require){
if($require_once){
require_once($file);
}else{
require($file);
}
}else{
include($file);
}
}else{
echo "Could not find TPL file: $file_name";
}
return $content;}
然后脚本继续包含footer.php