German (Deutsch) translation by Władysław Łucyszyn (you can also view the original English article)
Ansichten sind ein wichtiger Bestandteil in jeder MVC-Anwendung und CodeIgniter-Anwendungen unterscheiden sich nicht. Heute erfahren wir, was eine Ansicht ist und wie sie verwendet werden können, um eine Vorlagenlösung für Ihre CodeIgniter-Projekte zu erstellen.
Der erste Teil dieses Tutorials vermittelt CodeIgniter-Einsteigern, was eine Ansicht ist und wie sie in einer typischen Anwendung verwendet wird. In der zweiten Hälfte werden die Beweggründe für die Suche nach einer Vorlagenlösung erörtert und der Leser durch die notwendigen Schritte zur Erstellung einer einfachen, aber effektiven Vorlagenbibliothek geführt. Interessiert? Lass uns anfangen! Interessiert? Lass uns anfangen!
Was ist eine Ansicht?
Ansichten sind spezielle Dateien, die in CodeIgniter verwendet werden, um das von der Anwendung ausgegebene Markup zu speichern, das normalerweise aus HTML und einfachen PHP-Tags besteht.
"Eine Ansicht ist einfach eine Webseite oder ein Seitenfragment wie eine Kopfzeile, eine Fußzeile, eine Seitenleiste usw. Tatsächlich können Ansichten flexibel in andere Ansichten (innerhalb anderer Ansichten usw.) eingebettet werden, wenn Sie diese Art von Hierarchie benötigen."
Ansichten werden von Controller-Methoden geladen, wobei der Inhalt der Ansicht anschließend im Browser angezeigt wird.
So laden Sie eine Ansicht
Um eine Ansicht in CodeIgniter zu laden (und anzuzeigen), verwenden wir die eingebaute Loader-Bibliothek.
1 |
$this->load->view('hello_world', $data, true/false); |
Diese Codezeile weist CodeIgniter an, im Ordner application/views nach hallo_world.php zu suchen und den Inhalt der Datei im Browser anzuzeigen.
Beachten Sie, dass Sie mit CodeIgniter das Suffix .php ausschließen und einige Tastenanschläge speichern können, wenn Sie den Dateinamen der Ansicht eingeben, den Sie laden möchten.
Der zweite Parameter, $data, ist optional und verwendet ein
assoziatives Array oder Objekt. Dieses Array/Objekt wird zum Übergeben von Daten an die Ansichtsdatei verwendet, sodass es in der Ansicht verwendet oder referenziert werden kann.
Der letzte optionale Parameter bestimmt, ob der Inhalt der Ansicht im Browserfenster angezeigt oder als Zeichenfolge zurückgegeben wird. Dieser Parameter ist standardmäßig auf "false" gesetzt und zeigt den Inhalt im Browser an. Wir werden später im Tutorial sehen, wie dieser Parameter beim Erstellen einer Vorlagenlösung verwendet werden kann.
Erstellen und Anzeigen einer Sich
Um unsere erste Ansicht zu erstellen, erstellen Sie eine neue Datei namens hello_world.php in der application/views und schreiben Sie den folgenden einfachen HTML-Code in:
1 |
<!DOCTYPE html>
|
2 |
<html>
|
3 |
<head>
|
4 |
<title>Hello World!</title> |
5 |
</head>
|
6 |
<body>
|
7 |
<p>
|
8 |
Hello world! |
9 |
</p>
|
10 |
</body>
|
11 |
</html>
|
Um diese Ansicht im Browser anzuzeigen, muss sie nun mit der oben genannten Methode in eine Controller-Methode geladen werde.
Lassen Sie uns eine neue Controller-Datei namens hello_world.php in application/controllers erstellen und fügen Sie den folgenden Code ein. Von diesem Controller aus laden wir die neu erstellte Ansicht.
1 |
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); |
2 |
|
3 |
class Hello_world extends CI_Controller { |
4 |
|
5 |
public function index() |
6 |
{
|
7 |
$this->load->view('hello_world'); |
8 |
}
|
9 |
}
|
Wenn Sie nun Ihren Browser auf
http://your-ci-install.com/index.php/ verweisen, wird der HTML-Code in
application/views/hello_world.php im Browser ausgegeben. Sie haben erfolgreich eine Ansicht geladen!
Laden mehrerer Ansichten
Wenn Sie eine Ansicht in mehrere Dateien aufteilen, wird Ihre Website einfacher zu verwalten und die Wahrscheinlichkeit von doppeltem Code wird verringert.
Das Anzeigen einer einzelnen Ansicht ist gut und schön, aber Sie möchten die Ausgabe möglicherweise in mehrere unterschiedliche Dateien aufteilen, header, content und footer Anzeigen.
Das Laden mehrerer Ansichten wird erreicht, indem die $this->load->view() - Methode mehrmals aufgerufen wird. CodeIgniter verknüpft dann den Inhalt der Ansichten miteinander, bevor er im Browser angezeigt wird.
Erstellen Sie eine neue Datei namens header.php in der application/views und schneiden Sie die ersten Zeilen aus unserer ursprünglichen hello_world.php Datei aus.
1 |
<!DOCTYPE html>
|
2 |
<html>
|
3 |
<head>
|
4 |
<title>Hello World!</title> |
5 |
</head>
|
6 |
<body>
|
Erstellen Sie in application/views eine weitere Datei mit
dem Namen footer.php und verschieben Sie die letzten zwei Zeilen von hello_world.php in.
1 |
</body>
|
2 |
</html>
|
Dies lässt die hello_world.php Ansichtsdatei, die nur
unseren Seiteninhalt enthält.
1 |
<p>
|
2 |
Hello world! |
3 |
</p>
|
Um nun die Seite erneut anzuzeigen, müssen wir alle drei Ansichten (header.php, hello_world.php, footer.php) der Reihe nach in unserem Controller laden.
Öffnen Sie die application/controllers/hello_world.php und fügen Sie die neuen $this->load->view() - Aufrufe oberhalb und unterhalb der bestehenden hinzu.
1 |
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); |
2 |
|
3 |
class Hello_world extends CI_Controller { |
4 |
|
5 |
public function index() |
6 |
{
|
7 |
$this->load->view('header'); |
8 |
$this->load->view('hello_world'); |
9 |
$this->load->view('footer'); |
10 |
}
|
11 |
}
|
Da die Kopf - und Fußzeilenansichten jetzt von der Ansicht
hello_world getrennt sind, können sie in Verbindung mit anderen Ansichten auf der Website verwendet werden. Dies bedeutet, dass der Code in den Kopf- und
Fußzeilendateien nicht in andere Ansichten im Projekt kopiert werden muss, für die dieser Code erforderlich ist.
Offensichtlich ist dies ein großer Vorteil, da alle Änderungen am HTML oder Inhalt in den Ansichten, z. B. das Hinzufügen eines neuen Stylesheets zur Kopfzeile, auf nur eine Datei und nicht auf jede Datei erfolgen kann!
Verwenden von Daten vom Controller in der Ansicht
Jetzt sehen wir uns die Daten von den Controllern an, damit sie in der Ansicht verwendet oder ausgegeben werden können.
Um dies zu erreichen, übergeben wir ein assoziatives array,
$data als zweiten Parameter im Aufruf $this->load->view().
Die Werte dieses Arrays sind in der geladenen Ansicht als Variablen verfügbar, die durch ihre jeweiligen Schlüssel benannt werden.
1 |
$data = array( |
2 |
|
3 |
'title' => 'Hello World!', |
4 |
'content' => 'This is the content', |
5 |
'posts' => array('Post 1', 'Post 2', 'Post 3') |
6 |
|
7 |
);
|
8 |
|
9 |
$this->load->view('hello_world', $data); |
Der obige Code gibt der Variable $title den Wert 'Hello World!' in der hello_world Ansicht.
Wie man Variablen in Ansichten verwendet
Sobald wir unsere Daten an die View-Dateien übergeben haben, können die Variablen in der üblichen Weise verwendet werden.
In der Regel verwendet die Ansichtsdatei die übergebenen Daten für Folgendes:
- Zeigen Sie den Wert einer Variablen an
- Durchstreichen Sie Arrays oder Objekteigenschaften
- Verwenden Sie bedingte Anweisungen, um Markups anzuzeigen oder auszublenden
Ich werde kurze Beispiele dafür durchgehen, wie man das macht.
Um den Inhalt einer Variablen anzuzeigen, verwenden Sie die einfache und vertraute echo-Anweisung:
1 |
<h1><?php echo $title; ?></h1> |
Das Durchschleifen eines Arrays oder Objekts ist eine häufige Aufgabe in View-Dateien und kann mit einer foreach-Schleife erreicht werden:
1 |
<ul>
|
2 |
<?php foreach($posts as $post) { ?> |
3 |
|
4 |
<li><?php echo $post; ?></li> |
5 |
|
6 |
<?php } ?> |
7 |
</ul>
|
Einfache bedingte Anweisungen können in Ansichtsdateien verwendet werden, um die Ausgabe abhängig von den übergebenen Daten geringfügig zu ändern.
Im Allgemeinen möchten Sie die Verwendung bedingter Anweisungen in Sichten auf ein Minimum beschränken, da eine übermäßige Verwendung zu komplizierten Ansichtsdateien mit "Geschäftslogik" führen kann. Es ist viel vorzuziehen, die Ansicht in verschiedene Dateien zu teilen und zu entscheiden, welche im Controller angezeigt werden sollen.
1 |
<?php if ( $logged_in ) { ?> |
2 |
|
3 |
<p><?php echo 'Welcome '.$user_name; ?></p> |
4 |
|
5 |
<?php } else { ?> |
6 |
|
7 |
<p>Please login</p> |
8 |
|
9 |
<?php } ?> |
Das obige Beispiel zeigt entweder eine "Willkommen" - Nachricht oder eine Anfrage an den Benutzer, sich einzuloggen, abhängig vom Wert von $logged_in (true / false).
Templating in CodeIgniter
Wir haben gesehen, wie das Aufteilen von Sichten in separate, kleinere Dateien dazu beitragen kann, die Anzahl der Dateien in Ihren CodeIgniter-Projekten zu organisieren und zu reduzieren. Jetzt müssen jedoch mehrere Ladeaufrufaufrufe für jede Instanz einer Seite ausgeführt werden.
Angenommen, Sie haben separate Kopf- und Fußzeilenansichten, die zum Erstellen einer Vorlage verwendet werden. Für jede Instanz im Projekt, in die Sie eine Seite mit dieser Vorlage laden und anzeigen möchten, müssen drei View-Loads aufgerufen werden. Das kann nicht nur Ihre Controller verblüffen, sondern führt auch zu viel wiederholtem Code - genau das, was wir uns von der Zerlegung der Dateien nehmen wollten.
Wenn Sie dieser Vorlage jetzt zusätzliches Markup hinzufügen möchten, z. B. ein Seitenleistenmenü. Es könnte in der Header-Ansicht gehen, aber es ist besser geeignet, in seiner eigenen separaten Ansicht zu sein. Das Hinzufügen dieser neuen Ansicht zur vorhandenen Vorlage bedeutet, dass jede Instanz der Ansichtsladungen durchlaufen und eine weitere Instanz hinzugefügt wird. Dies kann schnell unübersichtlich werden.
Wir brauchen eine Möglichkeit, Ansichtsdateien einzubetten, die den einzelnen Seiteninhalt innerhalb einer Vorlage anzeigen, ohne Code zu wiederholen, und einen, der es ermöglicht, leicht und effizient Änderungen an der Vorlage vorzunehmen.
Die folgenden Schritte führen Sie durch die Erstellung einer einfachen CodeIgniter-Bibliothek, die diese Anforderungen erfüllt, sowie:
- Erzwingen einer vorhersehbaren und wartbaren Verzeichnisstruktur für Ihre Ansichten
- Zulassen, dass mehrere verschiedene Vorlagen verwendet werden
- Reduzieren Sie das Laden einer Seitenansicht auf nur eine Codezeile
Sobald die Bibliothek geschrieben ist und in unserem CodeIgniter Tool-Gürtel, können wir eine Vorlagenseite wie folgt anzeigen:
1 |
$this->template->load('template_name', 'body_view'); |
Viel schöner!
Unsere Template-Lösung verwendet View-Dateien, die das vollständige Markup einer Vorlage enthalten, mit einem Platzhalter für eine andere View-Datei (mit dem Seiteninhalt), in die eingebettet werden soll.
Der Platzhalter ist eigentlich nur eine Variable namens $body. Beim Laden einer Vorlagenansicht mit unserer Bibliothek wird der Inhalt der entsprechenden Körperansichtsdatei diesem $body zugewiesen, wobei die Ansicht in die Vorlage eingebettet wird.
Schritt 1: Einrichten des Verzeichnisses
Wir möchten ein vernünftiges und vorhersehbares Verzeichnissystem für unsere Ansichtsdateien durchsetzen, so dass unsere Ansichten sind:
- Einfach zu finden
- Einfach zu bestimmen, zu welchem Bereich der Anwendung sie gehören
- Leicht zu pflegen
Unser Verzeichnissystem wird es der Bibliothek auch ermöglichen, geschickt zu bestimmen, wo nach Ansichtsdateien gesucht werden soll, wodurch die Menge an Code verringert wird, die zum Laden einer Vorlagenansicht benötigt wird.
Erstellen Sie einen neuen Ordner im Verzeichnis application/views und nennen Sie ihn als templates. Dieser Ordner enthält die verschiedenen Vorlagenansichten.
Schritt 2: Erstellen der Bibliothek
Bibliotheken in CodeIgniter sind nur PHP-Klassen und werden ähnlich wie Ansichten in Controller geladen.
1 |
$this->load->library('class_name'); |
Benutzerdefinierte Bibliotheken, die Sie in Ihren CodeIgniter-Projekten verwenden, werden im Ordner applications/libraries gespeichert. Um mit dem Schreiben unserer Templating-Bibliothek zu beginnen, erstellen Sie eine neue Datei in diesem Ordner namens Template.php und fügen Sie den folgenden Code ein:
1 |
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); |
2 |
|
3 |
class Template |
4 |
{
|
5 |
var $ci; |
6 |
|
7 |
function __construct() |
8 |
{
|
9 |
$this->ci =& get_instance(); |
10 |
}
|
11 |
}
|
Der obige Code definiert eine neue Klasse oder Bibliothek namens Template und die __construct() -Methode innerhalb von.
Diese Methode weist das CodeIgniter super Objekt der $ci Klasse Variablen, so dass alle CodeIgniter Ressourcen verwendet werden, indem $this mit $this->ci in der üblichen Methodenaufrufe.
Wenn die Bibliothek in das CodeIgniter-Framework geladen wird, wird automatisch die __construct() -Methode aufgerufen.
Schreiben der Lade-Methode
Jetzt werden wir die Methode schreiben, um tatsächlich eine Vorlagenansicht zu laden. Wir wollen bis zu drei Parameter an diese Funktion übergeben:
- Der Vorlagenname
- Der Name der Körperansicht (optional)
- Die Daten, die an die Ansichten übergeben werden sollen (optional)
Das Ergebnis dieser aufgerufenen Methode ist die Schablonenansicht, die im Browser angezeigt wird, wobei die Körperansicht eingebettet ist, sofern eine solche bereitgestellt wird.
Platzieren Sie unter der __construct() -Methode den folgenden Code:
1 |
function load($tpl_view, $body_view = null, $data = null) |
2 |
{
|
3 |
if ( ! is_null( $body_view ) ) |
4 |
{
|
5 |
if ( file_exists( APPPATH.'views/'.$tpl_view.'/'.$body_view ) ) |
6 |
{
|
7 |
$body_view_path = $tpl_view.'/'.$body_view; |
8 |
}
|
9 |
else if ( file_exists( APPPATH.'views/'.$tpl_view.'/'.$body_view.'.php' ) ) |
10 |
{
|
11 |
$body_view_path = $tpl_view.'/'.$body_view.'.php'; |
12 |
}
|
13 |
else if ( file_exists( APPPATH.'views/'.$body_view ) ) |
14 |
{
|
15 |
$body_view_path = $body_view; |
16 |
}
|
17 |
else if ( file_exists( APPPATH.'views/'.$body_view.'.php' ) ) |
18 |
{
|
19 |
$body_view_path = $body_view.'.php'; |
20 |
}
|
21 |
else
|
22 |
{
|
23 |
show_error('Unable to load the requested file: ' . $tpl_name.'/'.$view_name.'.php'); |
24 |
}
|
25 |
|
26 |
$body = $this->ci->load->view($body_view_path, $data, TRUE); |
27 |
|
28 |
if ( is_null($data) ) |
29 |
{
|
30 |
$data = array('body' => $body); |
31 |
}
|
32 |
else if ( is_array($data) ) |
33 |
{
|
34 |
$data['body'] = $body; |
35 |
}
|
36 |
else if ( is_object($data) ) |
37 |
{
|
38 |
$data->body = $body; |
39 |
}
|
40 |
}
|
41 |
|
42 |
$this->ci->load->view('templates/'.$tpl_view, $data); |
43 |
}
|
Der obige Code beginnt mit der Überprüfung, ob der Parameter $body_view der Methode übergeben wurde. Diese Variable enthält den Namen der Ansicht, die in der Vorlagenansicht als Hauptteil verwendet werden soll.
1 |
if ( ! is_null( $body_view ) ) |
Wenn der Parameter angegeben wird, wird eine Reihe von file_exists-Prüfungen durchgeführt, um zu versuchen, die Ansichtsdatei in unserem Verzeichnissystem zu lokalisieren.
1 |
if ( file_exists( APPPATH.'views/'.$tpl_view.'/'.$body_view ) ) |
2 |
{
|
3 |
$body_view_path = $tpl_view.'/'.$body_view; |
4 |
}
|
5 |
else if ( file_exists( APPPATH.'views/'.$tpl_view.'/'.$body_view.'.php' ) ) |
6 |
{
|
7 |
$body_view_path = $tpl_view.'/'.$body_view.'.php'; |
8 |
}
|
Der Code versucht zuerst, die Ansichtsdatei in einem Ordner mit demselben Namen wie die Vorlage im Ordner applications/views zu finden.
Dies ist nützlich, wenn Abschnitte Ihres Projekts sich drastisch von anderen unterscheiden und unterschiedliche Vorlagen verwenden. Unter diesen Umständen ist es sinnvoll, diese Ansichtsdateien zu gruppieren.
Zum Beispiel zeigen viele Websites eine andere Vorlage für verschiedene Abschnitte an, z. B. Blogs. In unserem System können die Blog-View-Dateien im Ordner application/views/blog platziert werden, indem sie von den Hauptsite-Ansichten getrennt werden.
Wenn die Ansichtsdatei nicht in diesem Ordner gefunden werden kann, wird .php an das Ende des Dateinamens angehängt, und die Überprüfung wird erneut durchgeführt. Dies ist einfach so .php kann wie der native $this->load->view() - Aufruf ausgeschlossen werden.
Wenn die Datei immer noch nicht gefunden werden kann, werden weitere Prüfungen für den Speicherort durchgeführt.
1 |
else if ( file_exists( APPPATH.'views/'.$body_view ) ) |
2 |
{
|
3 |
$body_view_path = $body_view; |
4 |
}
|
5 |
else if ( file_exists( APPPATH.'views/'.$body_view.'.php' ) ) |
6 |
{
|
7 |
$body_view_path = $body_view.'.php'; |
8 |
}
|
9 |
else
|
10 |
{
|
11 |
show_error('Unable to load the requested file: ' . $tpl_name.'/'.$view_name.'.php'); |
12 |
}
|
Dieses Mal überprüft der Code, ob sich die Ansichtsdatei im Ordner application/views befindet. Wenn er nicht mehr gefunden wird, hängt er erneut an .php und prüft erneut.
Wenn sich die Datei an einer dieser Stellen befindet, wird der Pfad $body_view_path zugewiesen, andernfalls wird eine Fehlermeldung mit der in CodeIgniter integrierten Funktion show_error() ausgelöst, und das Skript wird beendet.
Wenn die Körperansichtsdatei erfolgreich gefunden wurde, wird der Inhalt der Variablen $body zugewiesen.
1 |
$body = $this->ci->load->view($body_view_path, $data, TRUE); |
Wir übergeben den $data - Parameter (null, falls nicht angegeben) an den Aufruf zum Laden von Ansichten und setzen den dritten Parameter auf true, um die Ausgabe der Ansicht als Zeichenfolge zurückzugeben.
Wir fügen nun diese $body - Variable zur Liste der Daten in $data hinzu, damit sie beim Laden in die Vorlagenansicht eingebettet werden kann.
1 |
if ( is_null($data) ) |
2 |
{
|
3 |
$data = array('body' => $body); |
4 |
}
|
5 |
else if ( is_array($data) ) |
6 |
{
|
7 |
$data['body'] = $body; |
8 |
}
|
9 |
else if ( is_object($data) ) |
10 |
{
|
11 |
$data->body = $body; |
12 |
}
|
Wenn dem Aufruf von load() $data nicht übergeben wurde, werden $data einem Array zugewiesen, das $body unter key body enthält. Wenn der Parameter angegeben wurde, wird $body der Liste hinzugefügt, indem er entweder einem Array-Schlüssel oder einer Objekteigenschaft zugewiesen wird, die beide ebenfalls den Namen body haben.
Die Variable $body kann jetzt in Vorlagenansichtsdateien als Platzhalter für eingebettete Ansichten verwendet werden.
Die letzte Zeile unserer Methode lädt die Vorlagenansichtsdatei aus dem Ordner application/views/templates und übergibt die Variable $data im zweiten Parameter.
1 |
$this->ci->load->view('templates/'.$tpl_name, $data); |
Und das ist es! Die Bibliothek kann jetzt verwendet werden.
Verwenden der Bibliothek
Um unsere Bibliothek zu verwenden, erstellen wir eine Vorlagenansicht mit dem Namen default.php in application/views/templates und fügen folgenden HTML/PHP ein:
1 |
<!DOCTYPE html>
|
2 |
<html>
|
3 |
|
4 |
<head>
|
5 |
<title><?php echo $title; ?></title> |
6 |
</head>
|
7 |
|
8 |
<body>
|
9 |
|
10 |
<h1>Default template</h1> |
11 |
|
12 |
<div class="wrapper"> |
13 |
|
14 |
<?php echo $body; ?> |
15 |
|
16 |
</div>
|
17 |
|
18 |
</body>
|
19 |
|
20 |
</html>
|
In dieser Vorlage verweisen wir auf zwei Variablen, $title und $body.
Denken Sie daran, dass $body in unseren Vorlagendateien als Platzhalter für eine eingebettete Ansicht dient.
Wir werden nun eine andere Ansicht machen, die in diese Vorlage eingebettet wird. Erstellen Sie eine neue Datei mit dem Namen content.php in application/views/ und fügen Sie diesen einfachen HTML-Code ein:
1 |
<p>
|
2 |
Hello world! |
3 |
</p>
|
Wir sind nun bereit, die Vorlagenseitenansicht von einem Controller aus zu laden.
Platzieren Sie in einer beliebigen Controller-Methode den folgenden Code, um die Inhaltsansicht innerhalb der default anzuzeigen.
1 |
$data = array( |
2 |
|
3 |
'title' => 'Title goes here', |
4 |
|
5 |
);
|
6 |
|
7 |
$this->load->library('template'); |
8 |
$this->template->load('default', 'content', $data); |
Hinweis: Die Bibliothek muss geladen werden, bevor Sie die load - Methode aufrufen können. Um sich zu sparen, wenn Sie die Bibliothek jedes Mal laden, wenn eine Vorlagenansicht angezeigt werden soll,
Autoloaden Sie die Klasse, indem Sie sie zum Array der Bibliotheken in application/config/autoload.php hinzufügen.
Wenn Sie anstelle einer Ansichtsdatei eine Zeichenfolge in die Vorlage einbetten möchten, weisen Sie die Zeichenfolge einfach dem $data - Array mithilfe des Schlüsselhauptteils body und übergeben Sie null als zweiten Parameter im Ladeaufruf.
1 |
$data = array( |
2 |
|
3 |
'title' => 'Title goes here', |
4 |
'body' => 'The string to be embedded here!' |
5 |
|
6 |
);
|
7 |
|
8 |
$this->template->load('default', null, $data); |
Kurzer Tipp
Ich habe festgestellt, dass das Gruppieren von Ansichtsdateien in Ordnern durch den Controller und sogar die Methode, zu der sie gehören, wirklich dazu beiträgt, dass meine Ansichten organisiert und leicht zu finden sind.
Wenn Sie Ihre Ansichten auf diese Weise organisieren, entspricht die Verzeichnisstruktur dem URL-Schema von controller/method.
Angenommen, Ihr Projekt verfügt über einen Controller namens Members, der die Methoden list enthält.
Ein geeigneter Speicherort für die list ansichtdatei wäre in application/views/members oder application/views/members/list, wenn diese Methode mehrere Ansichten lädt.
Diese Ansicht könnte dann in eine Vorlage eingebettet werden, die unsere Bibliothek mit dem folgenden Code verwendet:
1 |
$this->template->load('template_name', 'members/list'); |
Fazit
Die Vorlagenlösung, die in diesem Lernprogramm behandelt wird, ist nur eine der vielen Möglichkeiten, mit CodeIgniter Templating zu erreichen.
Sie sollten nun hoffentlich wissen, welche Sichten Sie haben und wie Sie sie effektiv und effizient in Ihren CodeIgniter-Projekten einsetzen können.
Die Vorlagenlösung, die in diesem Lernprogramm behandelt wird, ist nur eine der vielen Möglichkeiten, mit CodeIgniter Templating zu erreichen. Es gibt eine Reihe verschiedener Ansätze, und ich ermutige Sie, Leser, die anderen Methoden zu erforschen und zu bestimmen, welche sich für Ihre Projekte am besten eignen.
Wenn Sie Kommentare oder Fragen zum Lernprogramm oder zu Einsichten zu verschiedenen Templating-Lösungen haben, hinterlassen Sie bitte einen Kommentar! Danke fürs Lesen.



