2012-07-01 3 views
1

Например, у меня есть страница в моем приложении называется стр.2, что я хочу, чтобы получить доступ, как mysite.com/page2Zend Framework внутренняя маршрутизация

в Application.ini файла я бы раздел для него

resources.router.routes.index.route = '/page2/' 
resources.router.routes.index.defaults.controller = index 
resources.router.routes.index.defaults.action = page2 

Вопрос в том, что, если у меня есть несколько страниц, которые я хочу получить как дети указательного контроллера. Должен быть метод, который не предусматривает создание нового раздела в application.ini каждый раз, когда у меня есть новая страница ...

Любые советы?

ответ

2

Это StaticRoute plugin от Ekerete Akpan использует отражение, чтобы проверить ваш контроллер по умолчанию и добавить статические маршруты в форме /actionname для всех методов действий, которые он находит там.

Это означает, что вам не нужно добавлять явный маршрут для каждого из этих действий. Просто добавьте действие к контроллеру по умолчанию и соответствующему сценарию вида в ожидаемом месте. Не нужно изменять какие-либо файлы маршрутизации или application.ini, чтобы добавить новый URL верхнего уровня.

Обратите внимание, однако, что, поскольку плагин использует Reflection для проверки вашего контроллера по умолчанию, использование его имеет последствия для производительности.

+0

Спасибо. Это именно то, что я искал ... и да, программирование - это все, что нужно делать и принимать! :) еще раз спасибо – aserwin

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