我正在使用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元素之前将内容放在页面顶部。
你能帮我解决这个问题吗?
答案 0 :(得分:3)
$content = $this->load->view('admin\voyages');
应该是:
$content = $this->load->view('admin\voyages', '', true);
如果要将其加载到变量中。你正在做的事情立即呈现