Si c 'est un simple copier/coller de ton code, le probleme doit venir de la:
call_user_func_(array($controller,$this->request->action),$this->request->params);
call_user_func_array(array($controller, $this->request->action), $this->request->params);
est la bonne syntaxe. Toi tu as mis
call_user_func_(array(...
il te manque juste le mot "array" :)