[eluser]bretticus[/eluser]
[quote author="wiredesignz" date="1286603111"]Strictly speaking a controller manages input from the user and controls output to a view. It has nothing to do with a URL as such. The router and input classes take care of the interface to the controller from the outside world[/quote]
True. Usually, I'm stricter on MVC
Ruby on Rails, Code Igniter, etc are touted as MVC frameworks. One thing that they all have in common that's not really part of the MVC paradigm (and what's popular with developers) is the notion of Convention over Configuration. What this means is that, out of the box, the separate URL router component will automatically route to a controller/method based on some convention. In Code Igniter, that convention is that the controller class name and a method name (within the same class) make up the request URI. Of course you can configure your routes with the routing class. What I should have said is that Controllers, for Code Igniter, are meant more for controlling what happens when the user goes to a specific URL because of this Convention over Configuration. Strictly speaking, a controller is just for grabbing data (models) and shoveling it off to a layout (views.) Still, as has been mentioned, CI doesn't have any default manner for calling other methods in other controllers. Also, as mentioned, you need to install one of various third-party libraries to use HMVC if you want to call controller methods in your desired manner.