Views and controllers are considered to be part of the same layer in MVC architectural pattern. A correctly implemented MVC application has two layers: presentation layer and model layer.
The article with which you should begin is Folwer's "GUI Architectures". It should cover the basics.
Many people say that controller is just a "glue"(In every article double quotes seems to be very important part of explanation) between model and view.
Yeah, well ... they are wrong.
Controllers in MVC architecture are responsible for altering state of the model layer (and in few cases the current view, usually in desktop applications). In general, they do not receive any information back from model layer, thus - there is no "gluing" happening.
Note: there are implementations where controllers observe model layer, for altering how controller behaves, but that applies only to systems where model layers is persistent. For example: networked desktop application with two factor authentication - when user is authenticated, the existing controller starts interacting with different service from model layer.
You should take a look at the wiki page for MVC. Especially the diagram.
To answer your primary question:
Controllers are more view-specific, because user interactions with one specific UI (that has been produced by some view) will also be mostly handle by one specific controller.
Though, user's "signals" to a specific controller could be based on different UIs. For example, a REST API with json responses for listing all users VERSUS a HTML page with same user list - different view, same controller.
P.S.: unfortunately, it seems that your primary language is JS, for which I have no other post's that I could link to. Maybe except this answer. It would help you with understanding presentation layer, and you can ignore the "subjective bit" which contains PHP.
P.P.S: in MVC controllers do not contain application logic. Instead application logic should be contained in services, which are part of model layer.