Salut,
Je ne vois pas de problème à faire ceci, bien entendu pour moi, ça n'a d’intérêt que si la fonction est appelé par plusieurs autres actions du contrôleur, ou encore en cas de besoin de faire une récursivité (pourquoi pas).
De plus, si plusieurs contrôleurs utilisent cette méthode, là il y a les helpers pour ça.
Pour finir, si tu viens à le faire, n'oublie pas de mettre un underscore devant ta méthode :
public/private/protected function _mafonction(){}
Ceci permet de ne pas appeler directement depuis l'URL la méthode, elle ne sera appelable que en interne.
A+