Asi es, un controlador puede contener varias funciones la cuales pueden cargar un o mas vistas, aunque tambien puedes darles otros usos como funciones AJAX o alguna función privada de tu controlador.
Código PHP:
Ver original<?php
class Pages extends CI_Controller {
function home() {
$this->cargar_layout('pages/home');
}
private function cargar_layout($vista) {
$this->load->view('pages/header'); // Cabecera
$this->load->view($vista);
$this->load->view('pages/footer'); // Footer
}
function funcion_AJAX() {
/*
* Code
*/
}
}