A diferencia de otros marcos de CodeIgniter no tiene un sistema de plantilla global. Cada controlador controla su propia salida independientemente del sistema y las vistas son FIFO a menos que se especifique lo contrario.
Por ejemplo si tenemos una cabecera mundial:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd" >
<html>
<head>
<title><?=$title?></title>
<!-- Javascript -->
<?=$javascript ?>
<!-- Stylesheets -->
<?=$css ?>
</head>
<body>
<div id="header">
<!-- Logos, menus, etc... -->
</div>
<div id="content">
y un pie de página mundial:
</div>
<div id="footer">
<!-- Copyright, sitemap, links, etc... -->
</div>
</body>
</html>
entonces nuestro controlador tendría que parecerse a
<?php
class Welcome extends Controller {
function index() {
$data['title'] = 'My title';
// Javascript, CSS, etc...
$this->load->view('header', $data);
$data = array();
// Content view data
$this->load->view('my_content_view', $data);
$data = array();
// Copyright, sitemap, links, etc...
$this->load->view('footer', $data);
}
}
Hay otra combinaciones, pero existen mejores soluciones a través de bibliotecas de usuario como:
Ver comentarios a continuación
Hola @ Martin, veo este es un post bastante viejo y usted todavía no marcó ninguna respuesta en cuanto correcto. ¿Encontraste una solución a tu problema? –