W tym przypadku Module to module=nazwa z adresu, $v to action=akcja i ew. parametr.
class ModuleController{ public function __construct(){} public function do($v){ if($v == 'add'){ $ob = new AddModuleController; $ob->add(); } if($v == 'panel'){ $ob = new ModulePanelController; $ob->show(); } } }
Wyszło tak, że kontroler od danego modułu uruchamiam z adresu przez HTTP, następnie parametrem action wybieram ten konkretny.
W każdym kontrolerze jakiegoś modułu mam tę funkcję do($v), kolejne kontrolery lub klasy są posklejane require_once.
Proszę o rady.