CodeIgniter-PHP - Aufrufen einer Ansicht vom view

Grundsätzlich für meine webapp, die ich versuche zu organisieren, dass es ein bisschen besser. Als es im moment, jedes mal, wenn ich will, um eine Seite zu laden, ich habe es von meinem controller und zwar so:

        $this->load->view('subviews/template/headerview');
    $this->load->view('subviews/template/menuview');
    $this->load->view('The-View-I-Want-To-Load');
    $this->load->view('subviews/template/sidebar');
    $this->load->view('subviews/template/footerview'); 

Wie Sie sagen können, es ist wirklich nicht sehr effizient.

So, ich dachte, ich würde erstellen eines 'master' - Er nennt sich template.php. Dies ist der Inhalt der Vorlage anzeigen:

<?php
    $view = $data['view'];

        $this->load->view('subviews/template/headerview');
        $this->load->view('subviews/template/menuview');
        $this->load->view($view);
        $this->load->view('subviews/template/sidebar');
        $this->load->view('subviews/template/footerview');
?>

Und dann dachte ich, ich wäre in der Lage, um es von einem controller wie diesem:

    $data['view'] = 'homecontent';
    $this->load->view('template',$data);

Leider kann ich einfach nicht diese Arbeit machen. Hat jemand irgendwelche Möglichkeiten, um dieses oder fixes kann ich setzen? Ich habe versucht, indem "Sie"s und "s etwa $view in template.php aber das macht keinen Unterschied. Die üblichen Fehler "Undefined variable: data" oder "kann Nicht geladen anzeigen: $view.php" etc.

Vielen Dank Leute!

Jack

InformationsquelleAutor Jack | 2010-04-11

Schreibe einen Kommentar