Использование дефиса (-) вместо плюса (+) в URL-адресах Zend Framework - PullRequest
0 голосов
/ 31 января 2010

по умолчанию кажется, что мой ZF разделяет слова с несколькими параметрами со знаком плюс.

например. / продукт / тест + продукт + имя

Я хотел бы использовать -> / product / test-product-name

Вот строка из rout.ini

routes.product.route = "product/:productName"<br />
routes.product.defaults.controller = product<br />
routes.product.defaults.action = product 

Что я могу сделать, чтобы это исправить?

Ответы [ 2 ]

1 голос
/ 31 января 2010

Это происходит из-за того, что URL-адреса кодируются для обеспечения действительности документа.Вам нужно будет отфильтровать / заменить термины (productName) перед созданием маршрутов.Простое str_replace должно быть все, что вам нужно.В своем приложении я отфильтровываю лишние пробелы, а затем заменяю пробелы черточками.

0 голосов
/ 31 января 2010

Ну, так как знак + обычно известен браузерам для разделения слов, я не думаю, что Zend предоставил опцию, скорее всего просто использует + s, потому что это правильно.

Возможно, вам придется отредактировать источник.

Возможно, вы захотите взглянуть на Regex Routing здесь. Кажется, что это может быть полезно.

...