Использование Zend Framework и метода url для представления:
$this->url(array('field1' => this, 'field2' => 'is', 'field3' => 'my example'), 'route_name');
Где route_name - это имя URL-маршрута, а каждое поле # извлекается из базы данных.
Я заметил, что по умолчанию он меняет пробелы в именах контроллера / действия на знак плюс, так что это выглядело так:
www.example.com/this is my example
до
www.example.com/this+is+my+example
Я бы хотел изменить разделитель с + на - чтобы получить что-то вроде
www.example.com/this-is-my-example
Я знаю, что другой поток: Как изменить символ разделения Zend Url?
как задокументирован способ сделать это, который я безуспешно пытался.
Подробное объяснение того, как это сделать, было бы очень полезно.
EDIT2: я знаю, в чем проблема, если кому-то интересно, это происходит из-за того, что URL собирается, он использует urlencode, который преобразует все ожидаемые не алфавитно-цифровые символы - и _ и пробелы как +, нет никакого способа чтобы переопределить это, чем заменить символ, создайте URL-адрес вручную (как предложил Максим) или создайте пользовательскую функцию URL-адреса, заменяющую символы (как предлагает aporat) ...
Спасибо!