Coming from C#/.NET MVC 3/4, I’m not really used to CodeIgniter’s implementation of models.
The documentation shows models being loaded within controller methods, however I’m using the model in almost every method and my model is storing data used across its methods in properties via its constructor.
Is there any reason NOT to instantiate the model in the controller constructor that I’m overlooking?
There is no reason not to load the model for every controller activation. It could even be put in the configuration’s autoload for all controllers.
The only reason not to always load it would be if many operations do not need the model. Then you could save a little bit of memory and time.