2013-05-24 2 views
2

Привет, может кто-нибудь сообщить мне, что это лучший способ использовать нижний колонтитул заголовка в codeigniter? Намного ниже, кажется, хлопотно, чтобы положить в каждую функцию, чтобы отобразить колонтитул заголовокЛучший способ использования Верхний и нижний колонтитулы в Codeigniter

$this->load->view('header'); 
$this->load->view('content', $data); 
$this->load->view('footer'); 

Также я побродить в Интернете я вижу, что некоторые люди делают загрузку функций верхнего и нижнего колонтитула в контроллере Core. Кто-нибудь знает, как это сделать?

Просьба сообщить всем.

+1

Используйте шаблон, как показано в этом примере http://stackoverflow.com/a/15593888/1592648 В основном вы загружаете представление шаблона, которое будет загружать представления заголовка, нижнего колонтитула и содержимого, и которые передадут ваши '$ data 'var вместе с ними. Таким образом, вам не нужно делать метод, как показано ниже, который вам нужно будет воссоздавать во всех ваших контроллерах, если вы не переопределите ядро. Наличие одного файла шаблона делает его легким, поскольку вы просто загружаете его в контроллер, как и любой другой вид. –

+0

см. Это http://stackoverflow.com/questions/9540576/header-and-footer-in-codeigniter –

ответ

5

в вашем основном контроллере создать метод & загрузить ваш header view & footer view

public function load_view($view, $vars = array()) { 
    $this->load->view('header', $vars); 
    $this->load->view($view, $vars); 
    $this->load->view('footer'); 
    } 

в контроллерах, вызовите

$this->load_view('my_view', $view_data); 

, если вам не нужен заголовок & колонтитула (для представлений пример АЯКС), вы обычно можете позвонить по телефону

$this->load->view('my_ajax_view', $view_data); 
0

Я создал репо CodeIgniter-Assets на github для решения собственной проблемы с заголовком/нижним колонтитулом с помощью codeigniter, который очень прост в настройке. Надеюсь, это решит вашу проблему.

Смежные вопросы