Добавление легко читаемых параметров к URL-адресам всегда требует добавления «индекса» - справка - PullRequest
0 голосов
/ 23 июня 2010

Привет, ребята, я использую Zend Framework здесь, и я включил переписывание URL, поэтому все мои URL чистые.Дело в том, что я включил нумерацию результатов на некоторых страницах, и я хочу добавить параметры к URL в этой форме:

www.mysite.com/controller/page/2

Однако я не могу сделать это без добавления действия по умолчанию, то есть индексадо конца URL-адреса, поэтому я вынужден написать URL-адрес, например:

www.mysite.com/controller/index/page/2

Как мне исправить это, чтобы мой URL напоминал первый?

Ответы [ 3 ]

1 голос
/ 23 июня 2010

Это может сработать, если вы добавите его в приложение .init

resources.router.routes.A.route = "index/page/:page"
resources.router.routes.A.defaults.controller = "Index"
resources.router.routes.A.defaults.action = "index"
resources.router.routes.A.defaults.page = "test"
1 голос
/ 23 июня 2010

Я довольно новичок в ZF, но я думаю, что вы можете предоставить свой собственный маршрутизатор для фронт-контроллера.Там вы можете добавить маршрут, который пропускает "/index"-part.

0 голосов
/ 24 июня 2010

В зависимости от сложности нашей установки вы можете просто переопределить default маршрут

resources.router.routes.default.route = :action/:page
resources.router.routes.default.defaults.page = 0
resources.router.routes.default.defaults.module = default
resources.router.routes.default.defaults.controller = index
resources.router.routes.default.defaults.action = index
resources.router.routes.default.reqs.page \d+
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...