Как Vimeo направляет это URL? - PullRequest
0 голосов
/ 15 апреля 2010

Мне интересно, как vimeo удается сохранить свои параметры с помощью маршрутизации, например, в vimeo, URI поиска выглядит так:

http://vimeo.com/videos/search:google/,, который будет возвращать переменную в этом случае Google.

Это достаточно просто сделать, можно просто использовать маршруты и взрывы в php, чтобы получить необходимые данные в полезный массив, что меня обманывает, так это то, как им удалось заставить работать этот URL:

http://vimeo.com/videos/search:go/ogle/, По моему мнению, как маршрутизатор узнает, когда раздел заканчивается, vimeo, кажется, может прочитать его как "go / ogle", но я не вижу, как он может отличить новый раздел а существующий? почему он не должен иметь два ключа, один для поиска, другой для ogle:?

Надеюсь, это имеет смысл

Ответы [ 2 ]

4 голосов
/ 15 апреля 2010

Кажется, не так строго использовать / в качестве разделителя. Судя по тому, как он возился с URL-адресом, он загружает контроллер videos (если я могу сделать некоторые предположения) и использует что-либо после search: в качестве поискового запроса. После search: кажется, что параметры не разделяются.

1 голос
/ 18 мая 2010

Это выглядит как URL cakePHP для меня.

CakePHP PaginatorHelper использует аналогичный формат для подкачки результатов и сортировки данных таблицы, например:

http: // server.com/videos/page:1/sort:name

Взгляните сюда и работайте задом наперед:

http://api.cakephp.org/view_source/paginator-helper/

...