2010-10-31 3 views
3

Возможно, кто-то уже задал этот вопрос, но я не уверен, что я ищу. Я видел пару приложений на PHP, которые делают этот вид перезаписи url «http://site.com/index.php/myaction/avariable»
Я сделал аналогичную вещь с mod_rewrite, d имеют почти ту же ссылку «http://site.com/whateveryouwant/myaction/avariable», которая будет перенаправляться на исходную страницу - http://site.com/index.php?action=myaction&variable=avariable (только пример)Что это называется и что я должен прочитать, чтобы заставить его работать?

В чем же разница? Я подозреваю, что первое, что делается через PHP, но я не уверен, как это сделать.

Пример того, о чем я говорю, также может быть основой Symfony 2.0.

Любые предложения приветствуются.

Извините, если это дублирующий вопрос ... Я просто не знаю, что я ищу. : |

ответ

3

Общий термин «маршрутизация». Вы также можете найти информацию под «хорошими URL-адресами» и «дружественными URL-адресами». Последние два, скорее всего, получат результаты с результатами, которые вы ищете, а также то, что вы делали с mod_rewrite. Но маршрутизация должна включать интеграцию базового переписывания для прямого доступа к контроллеру Front, а затем использовать некоторые скрипты для анализа URL-адреса и отправки запроса в приложение.

Я думаю, что вы найдете наиболее яркий пример, если посмотреть на документацию для архитектуры Zend_Framework, в частности на компонент Zend_Controller_Router. Или вы также можете просмотреть классы маршрутизации в Symfony 2.0 или 1.4 ... или любую другую структуру. Я упоминаю только Zend, потому что они подробно описывают, как он работает на самом деле, а не просто использовать его в контексте приложения.

+2

спасибо. Это именно то, что я искал. Извините, я не могу голосовать за ваш ответ, но когда я получу нужные очки, я сделаю :) – tftd

+0

Добро пожаловать в SO. :-) – prodigitalson

Смежные вопросы