我的PHP回显在页面顶部

时间:2013-03-24 11:51:31

标签: php codeigniter buffer echo

我正在使用Codeigniter,并定义了我自己的控制器,其中包含我的布局

protected $layout = 'layout';
protected function render($content) {
  $view_data = array(
    'content' => $content
  );
  $this->load->view($this->layout,$view_data);
}

所有控制器都通过调用View

来扩展这个控件来定义自己的内容
class Voyage extends My_Controller {
    function index(){
        $this->load->helper('form');
        $this->load->helper('url');
        $content = $this->load->view('admin\voyages');
        $this->render($content);
    }

我的html页面是这样的:

<body>
<header>.....</header>
<nav>......</nav>
<section>.. <?php echo $content; ?>...</sectiont>

问题是我的echo $内容是在header et nav元素之前将内容放在页面顶部。

你能帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:3)

$content = $this->load->view('admin\voyages');

应该是:

$content = $this->load->view('admin\voyages', '', true);

如果要将其加载到变量中。你正在做的事情立即呈现