2012-06-18 2 views
0

Итак, я начинаю процесс кодирования веб-сайта приложения PHP, который будет закодирован в архитектуре MVC, но хотел бы реализовать метод использования Pretty URL с ним. Поскольку я никогда раньше не создавал свой собственный код URL-адреса, я не уверен, с чего начать. Раньше я использовал URL строки запроса (я думаю, что это правильный термин для использования), например example.com/index.php?act=controller & sub = method & id = 123456 ... С помощью этого веб-сайта я бы предпочитайте, чтобы URL-адрес был чем-то более похож на example.com/controller/method/article-title/123456. Но, как я уже сказал, я даже не знаю, с чего начать.Как создать симпатичный URL с пользовательской MVC Framework в PHP?

Как правильно указать URL-адрес, если ... Предоставленный метод не найден, недействителен или вообще не указан? example.com/controller/article-title/123456 (будет указывать на example.com/provided-controller/default-method/page-title/123456

Предоставленный метод является действительным и предоставляется, но контроллер не найден или является недействительным или не указан? example.com/article-title/123456 (должен указывать на example.com/default-controller/provided-method/123456)

Надеюсь, все, и что вы получите то, что я говорю. в принципе, я хочу сделать что-то вроде системы CodeIgniter URL маршрутизатора.

Спасибо за ваше время!

+1

Вы пишете свои собственные рамки MVC или с использованием сохранившийся один, таких как Yii? – Pete

+0

Как метод может быть действительным без контроллера (класса) ??? – PeeHaa

+0

Да, я пишу свою собственную базовую структуру MVC ... отсюда слово «custom» в заголовке « – ShoeLace1291

ответ

0

Предполагая, что вы не используете существующую инфраструктуру MVC, которая уже дает вам это, и что вы хотите создать свой собственный, мое предложение было бы для вас реализовать Front Controller. Вот учебник о том, как это сделать: http://onlamp.com/pub/a/php/2004/07/08/front_controller.html

Вы также можете посмотреть на экстремально простой пример здесь: What is a Front Controller and how is it implemented in PHP?

+0

Извините за то, что вы так грубо, но вы уверен, что эта статья актуальна и соответствует текущим тенденциям в области веб-дизайна? В конце концов, это в 2004 году. – ShoeLace1291

+0

Вы прочитали? Что вы находите «не актуальным»? – Luxspes

+0

OTOH быть искренним, если вы действительно хотите следуйте текущим тенденциям веб-разработки, вы должны использовать инфраструктуру, которая уже решает эту проблему ... И вам, вероятно, следует избегать PHP: http://me.veekun.com/blog/2012/04/09/php-a-fractal- из-плохой дизайн / – Luxspes