von Carsten Lucke, 28.02.2008

Einführung in die Entwicklung und grundlegende Konzepte: Workshop Zend Framework

Aus dem
t3n Magazin Nr. 11

Jetzt kaufen

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.

Der View "zeige-liste"

<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

Der Artikel-Controller rendert auf Basis des Views „zeige-liste“ eine Artikelliste.

Der Artikel-Controller rendert auf Basis des Views „zeige-liste“ eine Artikelliste.

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.

Seite:  1 2 3 4 5 6 7 8 9

Empfohlene Artikel