[eluser]jrtashjian[/eluser]
Good practice in php when defining variable visibility in a class is to make all vars private or protected. Relax restrictions only as needed. Differences between property visibility:
Public properties can be accessed from anywhere.
Private properties can only be accessed from within the enclosing class. Subclasses have no access.
Protected properties can only be accessed from within the enclosing class and from a subclass.
Yes it's better to define those variables at the top of the controller. Bad practice would be repeating yourself. I do something similar to what you've posted. I'd say you're on the right track.