Wieso reichst du die Variablen, die du benötigst nicht an die entsprechenden Klassen weiter?
index.php?cat=news&action=edit&id=5
PHP-Code:
<?php
require "./config.php";
$db = new DatabaseConnection(..);
$frontController = new FrontController();
$frontController->setRequest($_SERVER["REQUEST_URI"]);
$frontController->setSystemParam("db", $db);
$frontController->execute();
?>
NewsController.php
PHP-Code:
<?php
class NewsController extends Controller_Abstract {
public function editAction(array $params) {
$manager = new NewsManager($this->getSystemParam("db"));
$news = $manager->getNews($params["id"]);
// ..
}
}
?>
Wenn das nicht möglich ist, hat man die Kontrolle über den Code verloren.