页眉和页脚不能在codeigniter中全局使用

时间:2015-07-09 10:58:17

标签: php codeigniter

我是codeigniter的新手,我在视图中的所有页面都被称为页眉和页脚。

为此,我在application / core / MY_Loader.php

中创建了一个新文件
class MY_Loader extends CI_Loader {

    public function template($template_name, $vars = array(), $return = FALSE) {
        if ($return):
            $content = $this->view('header', $vars, $return);
            $content .= $this->view($template_name, $vars, $return);
            $content .= $this->view('footer', $vars, $return);

            return $content;
        else:
            $this->view('header', $vars);
            $this->view($template_name, $vars);
            $this->view('footer', $vars);
        endif;
    }

}

控制器:

$this->load->template('welcome_message', $data);

我需要做什么,在所有页面中获取页眉和页脚?

目前我的welcome_message视图文件只加载了页眉和页脚。

1 个答案:

答案 0 :(得分:0)

尝试将您的方法更改为:

public function template($template_name, $vars = array(), $return = FALSE) {
    if ($return):
        $content = $this->load->view('header', $vars, $return);
        $content .= $this->load->view($template_name, $vars, $return);
        $content .= $this->load->view('footer', $vars, $return);

        return $content;
    else:
        $this->load->view('header', $vars);
        $this->load->view($template_name, $vars);
        $this->load->view('footer', $vars);
    endif;
}