[eluser]tonanbarbarian[/eluser]
i tend, where possible, to have a controller for each model
MVC has not definately way you should do things but it is often implemented as follows
table names are plurals because they contain many records
i.e. users
model names are singular of table names because they generally refer to just a single record
i.e. user
controllers are plurals of the model names because they generally manage mutliple records
i.e. users
methods are simple action names for what actions they perform for a controller or model
so i susually have urls something like the follows
admin/users/index
admin/users/add
admin/users/edit
admin/users/delete
These are examples of admin urls of course
Sometimes I will use further subfolders if there are logical groupings of controllers and model.
i.e. user, group, organisation might be grouped under an account folder for example
admin/account/users/index
admin/account/groups/add
admin/account/organisations/edit
etc
Overall though it really does not matter what you do, except that if someone else may one day have to modify your code then try to stick to just one overall pattern