Hallo Community!
Mir fällt auf, dass ich viele Objekte (für jeden Block) erzeuge und frage mich, ob sich das auf die Performance auswirkt. Andererseits finde ich es so genau richtig, da die Blöcke unabhängig voneinander arbeiten sollen und nicht im Vorfeld klar ist welche Objekte benötigt werden (könnte ich ja sonst oberhalb des Switch einmal erzeugen).
Was haltet ihr davon SQL-Code als Parameter zu übergeben?
Hier ein einfacher/abgespeckter Auszug meines Codes:
Gruß
carapau
Mir fällt auf, dass ich viele Objekte (für jeden Block) erzeuge und frage mich, ob sich das auf die Performance auswirkt. Andererseits finde ich es so genau richtig, da die Blöcke unabhängig voneinander arbeiten sollen und nicht im Vorfeld klar ist welche Objekte benötigt werden (könnte ich ja sonst oberhalb des Switch einmal erzeugen).
Was haltet ihr davon SQL-Code als Parameter zu übergeben?
Hier ein einfacher/abgespeckter Auszug meines Codes:
PHP-Code:
// Datei: admin/news/index.php
switch ($_GET['action']) {
default:
$User = new User;
$userId = $User->getUserId();
if ($userId) {
$News = new News();
// Die News werden gefiltert durch direkte Eingabe von SQL, dirty?
$entries = $News->getEntries("WHERE userId = $userId ORDER BY newstitle");
if (! empty($entries)) {
$Smarty = new Smarty;
$Smarty->assign("entries", $entries);
$Smarty->display("news/index.tpl");
}
}
break;
case 'addform':
$User = new User;
$userId = $User->getUserId();
// Hier muss der User überprüft werden (#2)
if ($userId) {
$Smarty = new Smarty;
$Smarty->display("news/addform.tpl");
}
break;
case 'test':
// Hier wird nichts überprüft
$Smarty = new Smarty;
$Smarty->display("test.tpl");
break;
}
carapau
Kommentar