Русскоязычный форум, посвященный фреймворку 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/ |