1

我正在使用 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 $content 将内容放在页眉和导航元素之前的页面顶部。

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

4

1 回答 1

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

应该:

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

如果要将其加载到变量中。你在做什么会立即渲染它

于 2013-03-24T13:17:38.427 回答