ob_start和ob_end_clean无法正常工作

时间:2014-10-26 03:11:33

标签: php ob-start

我在我的项目中使用ob_start和ob_clean中的包含和回声。 这是布局:

  • 的index.php
  • 包括('的header.php&#39)
  • 包括(' internal.php')
    • 在这个文件里面我做了ob_start()
    • 然后我包含一个带有html和echo statments的文件
  • 然后我得到ob_get_contents()并回显它们并清除缓冲区
  • 之后,我包括footer.php

非常简单吧? 一切正常,除了在浏览器中它是这样的:

  • 索引
  • footer --- ???这是我的问题
  • 然后来了=我已经回应过的所有内容......

请提供任何帮助。

这是在内部,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

0 个答案:

没有答案