Well, if you do something outside of MVC, this does not mean that it will stop working in that second. MVC is just a design template that should help you develop and maintain your site. The basic principle is that the model should only communicate with the controller and view only with the controller, so your idea of invoking the model directly from the view is not MVC's way of doing things.
If you need additional data from the model, why not get it in the controller and pass it as another parameter for the view so that it can easily use it? There will probably be the same code and your code will be much cleaner. Keeping your code clean may not seem so big if you remember where everything is stored, but after a few months when you forgot some of these things, you may run into a headache if you damage the application too much.
source share