Zend Route Regex Обратная задача с косыми чертами - PullRequest
0 голосов
/ 11 мая 2009

У меня проблема с реверсом для маршрутов регулярных выражений, мой конфигурационный файл ниже:

routes.route1.type = "Zend_Controller_Router_Route_Regex"
routes.route1.route = "([^\,]+)([^p]*)(?:\,page_[0-9]+)?\.html"
routes.route1.defaults.controller = "index"
routes.route1.defaults.action = "find"
routes.route1.map.1 = "url_path"
routes.route1.map.2 = "url"
routes.route1.map.3 = "options"
routes.route1.map.4 = "page"
routes.route1.reverse = "%s%s,page_%d.html"

URL будет http://www.site.com/cat1/cat2/cat3/cat4/cat5/title-id1_id2,page_1.html количество категорий не указано текущее регулярное выражение работает нормально и получает все категории сразу, но обратное форматирование всех косых черт в HTML-формате Кто-нибудь знает, как я могу держать слеш? Мне нужно наоборот для нумерации страниц, и все HTML-сущности выглядят просто безобразно.

thx:)

1 Ответ

3 голосов
/ 12 мая 2009

Если вы используете хелпер URL, установите для четвертого параметра значение false, чтобы отключить кодировку (которая включена по умолчанию). Так что-то вроде:

<?=$this->url(array(
   'url_path' => 'whatever',
   'url' => 'something'
   'options' => 'foo',
   'page' => 'bar'
), 'route1', false, false)?>
...