Пользовательские аргументы URL-запроса или нет? - PullRequest
0 голосов
/ 22 февраля 2012

Я перенаправляю все запросы в index.php, который анализирует URL и запускает соответствующий контроллер на его основе.

Является ли хорошей идеей изменить способ отображения аргументов запроса в URL?

как http://site.com/somepage/sub-subpage/page=20,offset=100.затем проанализируйте эти аргументы и передайте их контроллеру, потому что он выглядит более читабельным.

Или я должен придерживаться принципа $ _GET?как ...http://site.com/somepage/sub-subpage/?page=20&offset=100

Ответы [ 5 ]

2 голосов
/ 22 февраля 2012

Не слишком хорошая идея, потому что вам придется самостоятельно выполнять анализ запросов.Я не вижу преимуществ в этом пути.И если вы используете стандартную ?name=val&name=val запись, у вас есть:

  • Автоматический анализ и сохранение до $_GET[]
  • Возможность начать использовать POST в кратчайшие сроки.
  • Меньше возможных уязвимостей при разборе.По крайней мере, они известны.
1 голос
/ 22 февраля 2012

Лучше, если вы получили хорошие URL-адреса (так называемые URL-адреса друзей по SEO), даже если вам все равно, Google или администратор.

Причиной использования nice url является

  • Это более читабельно.
  • Вы можете изменить параметр вручную.
  • Когда вы вставляете его в электронную почту, мгновенные сообщения или другие медиа, URL имеет смысл.
  • Гадкие URL затрудняют чтение фактических значений. Иногда тебе это нужно.
  • Когда вы видите адресную строку, она выглядит красиво и чисто, и вы знаете, где вы находитесь.
  • В уродливых URL вы не знаете, где вы находитесь. Кажется, что каждый URL - это середина бездействия.

Создать чистый URL с небольшой помощью mod_rewrite не сложно.

  1. Переписать все URI в ваш index.php как /index.php/REQUESTED_URL
  2. В index.php просто проанализируйте URL и вызовите контроллер.
1 голос
/ 22 февраля 2012

Придерживайтесь стандартов, и поэтому лучше придерживаться $_GET вещи.

1 голос
/ 22 февраля 2012

ЯГНИ - Тебе это не понадобится.Не думай слишком много, просто сделай это.Помимо вкуса (кто-то может сказать «Мне не нравятся знаки вопроса в моих URL» ), есть много преимуществ, если просто использовать общий формат, который просто работает и для которого много парсеров / функцийсуществуютКроме того, вы найдете документы, на которые можете сослаться, если не знаете формат.

0 голосов
/ 22 февраля 2012

Я думаю, что это интересно только для SEO.Взгляните на мнение Googles по этому вопросу: http://googlewebmastercentral.blogspot.com/2008/09/dynamic-urls-vs-static-urls.html

Так что имеет смысл, когда этот «псевдо» URL определяет страницу с действительно другим содержанием (то есть / user / clara, / user / tom ...), но не помещайте в эту статическую форму динамическую переменную, такую ​​как идентификаторы сеанса.

...