Me parece que estas teniendo un error de conceptos o estas aplicando algo que no es mvc estrictamente hablando.
Código PHP:
Ver original$model = new Model();
$controller = new Controller($model);
$view = new View($controller, $model);
if(isset($_GET['argument'])) $controller->change($_GET['argument']);
Este código de ejemplo que pusiste, me genera dudas en como estas implementando.
Porque pasarle el modelo a la vista?
Porque buscar los argumentos por fuera del controlador?
Explica un poco mas que intentas lograr o publica el código para entenderlo mas en algún repositorio.