For some odd reason when I looked at this line, it looked completely different to me, but now that I read your comment, I see that you're doing a string replace on the mixed array, so it would definitely make more sense to do:

...ucwords(str_replace(array('_','/','-'), ' ', $controllerName)))...

Oy. That's what I get for trying to work on this while knee deep in other projects at work...good call, awebush.