Может быть несколько View, Могут они иметь любые имена?
У меня так получилось, что View'шек по логике может быть несколько. Товары и конкретный товар, соответственно productView и productsView (буква s, если не заметили).
Так вот, думаю логично, что один контроллер обрабатывает эту логику, но будет ли правильно сделать две view.
И ничего если убрать слово View с концов файлов (они итак в папке views)
Йцу Йцуевич: стоит убирать
Например, распространенный вариант - для каждого контроллера своя директория (products_controller.php, products/) и там шаблоны (index.html, show.html ... create.html)
Конечно же, контроллеров в приложении может быть сколько угодно
Все-таки прежде, чем самому вот так "писать mvc-движок", посмотрите как это обычно делается
просто в .NET (с которого я пришёл), можно было за секунд 10 создать то, что вы видите (модели).
Называется эта фича (ORM) Entity Framework, там создаются классы - модели из таблиц в БД.
И например пользователь имеет поле не ->phoneId, ->phoneNumber, ->phoneCode (код страны), а просто ->phone, в котом хранится всё остальное, мне кажется так проще в дальнейшем и логичнее.