A differenza di altri framework CodeIgniter non ha un modello di sistema globale. Ogni controller controlla la propria uscita indipendente dal sistema e le viste sono FIFO se non diversamente specificato.
Per esempio se abbiamo un colpo di testa globale:
<!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">
e un piè di pagina globale:
</div>
<div id="footer">
<!-- Copyright, sitemap, links, etc... -->
</div>
</body>
</html>
quindi nostro controller avrebbe dovuto assomigliare
<?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);
}
}
Ci sono altri combinazioni, ma esistono migliori soluzioni attraverso librerie utente come:
Vedi commenti qui sotto
fonte
2009-06-23 00:26:02
Ciao @ Martin, vedo questo è un post piuttosto vecchio e hai ancora non ha segnato alcuna risposta come corretta. Hai trovato una soluzione al tuo problema? –