Почему в контроллерах MVC-фреймворков на PHP несколько действий?
разделять action'ы - это экономия на спичках и противоречие инкапсуляции. там у вас помимо этого столько всего инициализируется, что один лишний метод в контроллере - вообще ни о чем.
что тратит дополнительные ресурсы
Ты переживаешь за несколько байт в памяти сервера? Не парься.зачем объединять несколько действий в один класс?
Что-бы ПОТОМ было интуитивно понятно где нужный экшен искать. Это как полки в библиотеке - быстрее найти книгу по номеру полки чем под каждую индивидуальную книжку делать полочку.