2013-02-26 21 views
6

Utilizzo il django da un po 'di tempo e ho deciso di iniziare un nuovo progetto ma questa volta in Codeigniter, ho usato per estendere il file modello nelle mie viste e inserire il contenuto nel blocco {% content%} block ma sembra diverso in CodeIgniter.Carica una vista all'interno di un'altra vista

In CodeIgniter ho qualcosa di simile:

<?php 
    $this->load->view('header'); 
    $this->load->view('form_add_customer'); 
    $this->load->view('footer'); 
?> 

Ma c'è un modo per avere un unico file con l'intestazione, contenuti e piè di pagina in questo modo?

<html> 
    <head><title>Test</title></head> 
    <body> 
     <div id="header">Welcome</div> 
     <div id="content"> 
     </div> 
     <div id="footer"> 2013 - Tectcom Telecom</div> 
    </body> 
</html> 

E inserire un file di visualizzazione con un modulo all'interno del contenuto div?

risposta

9

Aggiornamento tuo html (layout) file in questo modo:

<div id="content"><?php $this->load->view($content) ?></div> 

nel controller, chiamare la vista in questo modo:

$view_data = array(); 
$view_data['content'] = 'form_add_customer'; 
$this->load->view('path/to/layout', $view_data); 
0

Ho usato il "Most Simple Template Library for CodeIgniter" in passato con successo per progetti più piccoli. Credo che fornirà le funzionalità necessarie per consentire di avere segnaposti in un "modello" che è possibile aggiornare nella logica del controllore.

Problemi correlati