То, что вы описываете, на самом деле является стандартной практикой, которую реализует Zend Framework MVC.Вот как Zend Framework «хочет», чтобы вы это сделали!Почему вы боитесь, что это может быть плохой практикой?
На ваш второй способ запроса ...
Должна ли каждая страница иметь свой собственный контроллер?
Нет, но не начинайте думать сНаправление страниц, представьте в виде функциональных единиц .Например, если вашей странице требуется управление пользователями , скорее всего, у вас будет userController
.
Какие функции должен выполнять этот контроллер?
- Добавление пользователей,
- удаление пользователей,
- разрешение пользователям редактировать свои данные,
- предоставление пользователям выбора друзей,
- и т.д.
Таким образом, каждая из этих функций становится действием в вашем userController (функция = метод = действие).
Таким образом, вы автоматически получите легко читаемые URL-адреса.И наконец, у каждого действия есть сценарий просмотра .phtml, в котором находится необходимая разметка для этого действия.