2009-05-11 2 views
0

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

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:% 2F Кто-нибудь знает, как я могу держать косые черты? Мне нужно обратное для разбивки на страницы, и все html-объекты выглядят просто уродливо.

ТНХ :)

ответ

3

Если вы используете помощник URL, установите четвертый параметр ложь отключить кодировку (который по умолчанию). Так что-то вроде:

<?=$this->url(array(
    'url_path' => 'whatever', 
    'url' => 'something' 
    'options' => 'foo', 
    'page' => 'bar' 
), 'route1', false, false)?> 
Смежные вопросы