Использование Zend Framework и метод URL-адрес для просмотра:Изменение разделения символов в Zend URL-
$this->url(array('field1' => this, 'field2' => 'is', 'field3' => 'my example'), 'route_name');
Где ROUTE_NAME это название маршрута URL-адрес, а каждое поле # извлекается из базы данных.
Я заметил, что по умолчанию он изменяет пробелы в именах/Action Controller в знак плюс, так что то, что выглядело как:
www.example.com/this is my example
в
www.example.com/this+is+my+example
Я хотел бы изменить separatoer от + к - иметь что-то вроде
www.example.com/this-is-my-example
Я знаю, что другой теме: How to change the separation character of Zend Url? как задокументирован способ сделать это, который я пробовал без успеха.
Подробное объяснение о том, как это сделать, было бы очень признательно.
EDIT2: Я знаю, где проблема, если кто-то заинтересован, он исходит из того, как собирается url, он использует urlencode, который преобразует все символы, отличные от алфавитно-цифровых символов, и _ и пробелы как +, нет способ переопределить это, чем заменить символ, создать URL-адрес вручную (как предлагалось Maxime) или создать пользовательскую функцию url, заменяющую символы (в качестве предложения по aporat) ...
Спасибо!
Можете ли вы привести пример кода, который делает это? Я пробовал с перенаправителем вроде '$ this-> getHelper ('redirector') -> gotoUrl ('/ this is my example');' и я в итоге получаю '% 20' и не' + 'в URL. – Maxime
Просто обновил мое сообщение, надеюсь, что теперь это имеет больше смысла! – AKFourSeven