2013-02-26 8 views
6

Ich benutze django schon seit einiger Zeit und entschied mich ein neues Projekt zu starten, aber dieses Mal habe ich in Codeigniter die Vorlagendatei in meinen Ansichten erweitert und Inhalt in den {% -Block gelegt Inhalt%} Block, aber es scheint in CodeIgniter anders zu sein.Eine Ansicht in eine andere Ansicht laden

In CodeIgniter Ich habe so etwas wie:

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

Aber gibt es eine Möglichkeit, eine eindeutige Datei mit Kopf, Inhalt und Fußzeile wie diese haben?

<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> 

Und eine View-Datei mit einem Formular in den Inhalt div?

Antwort

9

Aktualisieren Sie Ihre HTML (Layout) wie diese Datei:

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

In Ihrem Controller, rufen Sie die Ansicht wie folgt aus:

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

ich mit den "Most Simple Template Library for CodeIgniter" in der Vergangenheit verwendet haben Erfolg für kleinere Projekte. Ich glaube, es wird Ihnen die Funktionalität bieten, die Sie benötigen, um Platzhalter in einer "Vorlage" zu haben, die Sie in Ihrer Steuerungslogik aktualisieren können.