2015-07-09 2 views
1

Я новичок в codeigniter, и я получил название верхнего и нижнего колонтитула для всех отображаемых страниц.Верхний и нижний колонтитулы не могут использоваться глобально в codeigniter

Для этого я создал новый файл в приложении/ядре/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 загружен не в верхний и нижний колонтитулы.

+0

Проверьте это [ссылка] (http://stackoverflow.com/questions/9540576/header-and-footer-in-codeigniter) – Saty

+0

Yep. Я использовал тот же код, который они приняли. – Jagadeesh

ответ

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; 
} 
Смежные вопросы