Вы можете создать основной вид.
Вид / master.php
$this->load->view('header');
echo $content;
$this->load->view('footer');
А затем создайте базовый контроллер с методом для визуализации основного представления. Содержимое подпредставления загружается и передается в главное представление.
Библиотеки / MY_Controller.php
class MY_Controller extends Controller
{
public function __construct()
{
parent::__construct();
}
public function master_view($content_view, $data)
{
$data['content'] = $this->load->view($content_view, $data, true);
$this->load->view('master', $data);
}
}
Затем расширьте этот базовый контроллер и вызовите метод базового контроллера из ваших методов действия.
Контроллеры / items.php
class Items extends MY_Controller
{
public function __construct()
{
parent::__construct();
}
public function index()
{
$data['items'] = $this->item_model->get_items();
$this->master_view('items/index', $data);
}
}
Обычно он более СУХОЙ, чем загрузка верхнего и нижнего колонтитула в каждом представлении.