2013-03-17 1 views
-1

Я хотел бы формат моего URL следующим образом:CakePHP пользовательских URL с помощью Route

/teacher/page:2 

в

/teacher 

Я хотел бы, чтобы достичь этого результата, используя в качестве меньше кода как возможно (возможно только от routes.php?), без изменения, как PaginatorHelper ведет себя.

Благодарим за помощь!

+0

Просьба уточнить, что именно пользователь вводит, и который является тем, что вы хотите отобразить. Кроме того, вам нужно как-то сохранить, на какой странице он включен? Изменяется ли это число ... и т. Д. – Dave

+1

Кроме того - в книге CakePHP есть много отличных инструкций о том, как делать маршруты ... что, как вы сказали, что вы пробовали? – Dave

+1

Как @Dave пытается объяснить, параметр 'page: 2' named должен убедиться, что URL-адрес всегда будет показывать страницу 2 результатов paginate. Из-за этого пользователи также смогут перемещаться «назад», нажав кнопку «Назад» в своем браузере. Несмотря на то, что можно было бы установить фиксированную страницу, изменив «запрос» внутри вашего контроллера, вы больше не сможете листать результаты. Единственный способ скрыть параметры разбивки на страницы и все еще иметь возможность навигации - либо использовать запросы AJAX или POST (которые потребуют внесения изменений в PaginatorHelper) – thaJeztah

ответ

0

Вы можете сделать это с:

  • AJAX
  • формы сообщений вместо получает (требует изменения постраничной
    помощник)

Но я бы посоветовал против него. Это предназначено для хорошего удобства использования. Если вы измените его, он сделает ваш сайт менее удобным для пользователя, чем вы можете пожелать. Я знаю, что я был бы расстроен, пытаясь перейти на конкретную страницу, только чтобы узнать, что я должен нажать на мой путь на страницу 35. Yuck!