A free and open-source book on ZF3 for beginners


4.10. Когда создавать новый контроллер?

Когда ваш сайт вырастет в размерах, вам нужно будет создавать новые классы контроллеров вместо того, чтобы размещать все действия в IndexController. Index-контроллер используется для определения действий, которые работают на весь ваш сайт.

Не желательно создавать гигантские контроллеры с сотнями действий, потому что это делает их сложными для понимания и поддержки.

Рекомендуется создавать новый класс контроллера для каждой модели (или для самых важных) вашей области бизнес-логики.

Например, вы можете создать UserController для управления пользователями вашего сайта. Этот контроллер будет иметь стандартное действие "index" для отображения страницы со всеми пользователями, действие "add" для добавления нового юзера, действие "edit" для изменения профиля пользователя и действие "delete" для удаление пользователя.

Аналогично, вы можете создать PurchaseController и его действия для управления покупками ваших продуктов и подключения корзины, DownloadController и его действия для управления загрузками файлов с сайта и т.д.


Top