Koje principe narušava?
Ja već dosta dugo koristim taj fazon. u index.php napravim objekte za smarty, db, user i još koješta potrebnog, a u raznim metodama samo po potrebi pozovem te objekte - global $db, $smarty; Što se mene tiče, tu nema ničeg lošeg, sasvim jednostavno, jasno i radi