@@pl
Und was den Programmablauf betrifft, arbeite mit Schlüsselparametern. Bspw. wird HTML geliefert wenn der Parameter html=1 gesetzt ist. Andernseits wird CSV geliefert wenn der Parameter csv=1 gesetzt ist.
Warum 2 verschiedene Parameter?
Das vereinfacht die Kontrollstruktur.
Es geht doch um ein Ding (die Daten), die in 2 (oder mehr) verschiedenen Formaten ausgeliefert werden sollen. Also
?format=html
bzw.?format=csv
.
Das ist schon richtig, aber bevor man den Wert haben will muss man auf diese Art und Weise erstmal fragen ob der Parameter überhaupt gesetzt ist.
Mit richtigen Schlüsselparametern hingegen wird nur geprüft ob die gesetzt sind, das sieht dann z.B. so aus:
if( $this->param('html') ){} # HTML ausgeben
else if( $this->param('csv') ){} # CSV ausgeben
else if( $this->param('pdf') ){} # PDFausgeben usw.
else{} # unbekannter Parameter
und das macht die Sache schön übersichtlich. MFG