Der View „not-found“ enthält lediglich den Text „Artikel nicht gefunden“ und entspricht damit dem View aus unserem vorhergehenden Beispiel „Hello World“. Fehlen also noch die Views „zeige-liste“ und „details“. Der View für die Listenansicht bekommt die Artikeldaten vom Controller durch Setzen der Eigenschaft „articles“. Im Quellcode des Views können wir dadurch mit einer foreach-Schleife über diese Daten iterieren. Für jeden Artikel geben wir eine Tabellenzeile mit den Spalten „Name“ und „Preis“ aus. Zur Sicherheit verwenden wir dabei die „escape“-Methode der View-Instanz. Die gerenderte HTML-Seite sieht dann aus wie im abgebildeten Screenshot.
<h1>Gefundene Artikel (<?php echo count($this->articles)?>):</h1>
<table>
<tr>
<th>Artikel</th>
<th>Preis</th>
</tr>
<?php foreach($this->articles as $key => $a) { ?>
<tr>
<td>
<a xhref="/artikel/details/id/<?php echo $key ?>">
<?php echo $this->escape($a['name']); ?>
</a>
</td>
<td>
<?php echo $this->escape(number_format($a['price'], 2, ',', '.')); ?> EUR
</td>
</tr>
<?php } ?>
</table>
Listing 6
Zur Darstellung der Detailansicht eines Artikels wird der View „details“ verwendet. Die View-Instanz hat vom Controller die Artikeldaten in der Eigenschaft „articleData“ gesetzt bekommen. Diese können nun innerhalb des Views an den gewünschten Stellen ausgegeben werden.








Eine Antwort
von Introductory article on the Zend Framewo… 02.08.2009 (10:23Uhr) 1.
[...] article is also available online. Enjoy your read (but take care, it’s only available in [...]