Мне было интересно, может ли кто-нибудь дать мне несколько советов о том, как я могу улучшить маршрутизацию (и / или архитектуру) для каждого «раздела» моего приложения. (Я пишу на PHP5 и пытаюсь использовать строгий MVC)
По сути, у меня есть общая индексная страница для приложения, и она будет извергать шаблонные вещи, такие как jquery, CSS и т. Д., А также генерирует основную навигацию для всего сайта, но я не уверен насчет лучшего подхода связать пункты «главного меню» (гиперссылки) со связанными с ними контроллерами. До сих пор я добавлял строки в URL и использовал инструкцию 'switch' для перехода к правильному контроллеру (и просмотра), извлекая строки обратно из '$ GET []', чтобы позволить ему выполнить код для соответствующего ответа действие. например, если бы у меня была базовая система crud для данных о клиентах, URL для редактирования информации о клиенте выглядел бы как «www.example.com/index.php?page=customer&action=edit&id=4'.
Я обеспокоен тем, что при таком подходе возникает проблема безопасности, и я не уверен в альтернативе ветвлению основного файла index.php на правильный контроллер для каждого действия после нажатия пользователем. ссылка.
Было бы лучше использовать mod_rewrite для маскировки имен контроллеров? или создать систему, аналогичную платформе ASP MVC, где есть отдельная система маршрутизации, где каждый URL фильтруется для получения соответствующего контроллера?
ура!