Нужно перенаправить URL / foo / index на index / foo в Zend Framework - PullRequest
0 голосов
/ 22 мая 2011

Мне нужно перенаправить URL-адрес здесь. Я использую фреймворк и мне нужно настроить некоторые базовые статические страницы здесь. Как политика конфиденциальности, реклама и т. Д. - но проблема в том, что мне нужно создать контроллер для каждой страницы здесь. Это не большая проблема, но мне было интересно, если это возможно для меня, чтобы настроить его так:

mysite.com/privacy/index

будет перенаправлено на

mysite.com/pages/privacy

Может звучать как не проблема, но хотелось бы знать

Ответы [ 2 ]

2 голосов
/ 22 мая 2011

Для каждой статической страницы вы можете добавить маршрут для нее в вашем application.ini.Например, для mysite.com/privacy/index вы можете сделать:

resources.router.routes.privacy.route = "/privacy/index"
resources.router.routes.privacy.defaults.module = default
resources.router.routes.privacy.defaults.controller = pages
resources.router.routes.privacy.defaults.action = privacy

Подробнее о маршрутизации в ZF можно узнать из руководства ZF .Надеюсь, это поможет

1 голос
/ 22 мая 2011

Исходя из своего опыта, я бы СИЛЬНО не рекомендовал бы создавать собственные маршруты, если бы не требовалось 100% (за исключением URL-адресов с ключевыми словами для продуктов или страниц, созданных в CMS). Мы хотели, чтобы у нашего решения для электронной коммерции были хорошие URL-адреса, такие как /about-us/ вместо /pages/about-us/, но PITA добавляет дополнительные функции, так как вам нужно было добавлять новый маршрут для каждой такой вещи. В настоящее время у нас есть около 25 пользовательских маршрутов. Вы никогда не сможете сказать, что такое взломанный URL-адрес, потому что стандартный URL-адрес, такой как producer/index, маршрутизируется из чего-то вроде producers.

Если вы все еще хотите этого, следуйте ответу Марцина:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...