private function template($data,$page='index'){
$data['content'] = $this->load->view('controller_name/'.$page, $data, true);
$data['menu'] = $this->load->view('shared/menu', array(), true);
$this->load->view('shared/layout', $data);
}
}
Мы собираем партиалы используя возможность метода load не только отображать страницу, но и сохранять ее в переменной если последним параметром передан TRUE.
Использовать метод нужно так:
function view()
{
$data['title'] = $this->lang->line('title');
$data['heading'] = $this->lang->line('heading');
$this->template($data,'view');
}
Для того, чтобы достать партиалы в главном шаблоне нужно сделать так:
echo $content
echo $menu
Только надо вставить вызовы в нужное место cверстанного шаблона(вставка php кода в Html).
Комментариев нет:
Отправить комментарий