маршрутизация MVC в Интернете - PullRequest
1 голос
/ 15 июня 2010

Мне было интересно, может ли кто-нибудь дать мне несколько советов о том, как я могу улучшить маршрутизацию (и / или архитектуру) для каждого «раздела» моего приложения. (Я пишу на 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 фильтруется для получения соответствующего контроллера?

ура!

1 Ответ

1 голос
/ 02 июля 2010

отвечая на мой собственный вопрос здесь.

В конце концов я понял, что маршрутизация в CodeIgniter (PHP) делает именно то, что я искал.даже если вы не хотите использовать codeIgniter, он, тем не менее, является хорошим ресурсом для изучения некоторых вещей, даже если вы хотите создать свой собственный фреймворк.

...