Русскоязычный форум, посвященный фреймворку Kohana
http://forum.kohanaframework.su/

kohana url замена пробелов на "-"
http://forum.kohanaframework.su/viewtopic.php?f=32&t=748
Страница 1 из 1

Автор:  Greengerty [ 10 сен 2013, 21:02 ]
Заголовок сообщения:  kohana url замена пробелов на "-"

Здравствуйте.
Возникла такая проблема в файле .htaccess прописал:
RewriteRule ^(.+)(\s|%20)(.+)$ /$1-$3 [R=301,QSA,L,NE]
таким образом заменил все пробелы на "-" но при получении параметров например у меня есть название города La Londe-les-Maures
с таким url site.dev/fr/La-Londe-les-Maures
возникла проблема
в контроллера города при получении параметра я прописал:
str_replace("-"," ",$this->request->param('city_name')
иначе параметр получет такой La-Londe-les-Maures а нужно La Londe-les-Maures, есть города вообще без дефисов например Cala en Bosch
я думал написать скрипт который перебирает слова и постепенно убирает и заменяет дефис,
есть ли какое то готовое решение для kohana?
если нет можете предложить свое решение
заранее благодарю

Автор:  WinterSilence [ 10 сен 2013, 23:35 ]
Заголовок сообщения:  Re: kohana url замена пробелов на "-"

а зачем что-то заменять причем не на "%20", а на "-" ? при использовании кохановских методов урл будет скорректирован автоматически или можешь использовать php фунцию urlencode

Автор:  Greengerty [ 13 сен 2013, 15:59 ]
Заголовок сообщения:  Re: kohana url замена пробелов на "-"

дело в том что заказчик хочет что бы в его url не было %20, а были '-'
я полазил по официальному форуму нашел 2 способа решения которые впринципе работают но когда применил к своему он считает все "-" что это пробелы, дело в том что проект будет расширяться, и возможно им заниматся буду не один я
нужно что бы в одном месте как в случае с роутами задал разделитель и преобразовалось везде

стандартный кохановский метод ты говоришь про хелпер url?

Автор:  WinterSilence [ 13 сен 2013, 17:15 ]
Заголовок сообщения:  Re: kohana url замена пробелов на "-"

попробуйте отделаться малой кровью и использовать короткое "–" и длинное "—" тире

Страница 1 из 1 Часовой пояс: UTC + 4 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/