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

Кириллица в url
http://forum.kohanaframework.su/viewtopic.php?f=31&t=358
Страница 1 из 1

Автор:  Trains [ 01 сен 2012, 19:52 ]
Заголовок сообщения:  Кириллица в url

Друзья, помогите решить проблему!
Есть cms (rms2), написаная на кохане, проблема в том , что не выводит пути кириллицей, причем файлы кириллицей выводит, а промежуточные директории не выводит. Сортировка по типу товара выглядит в виде папки, вот ее то и не удается кириллицей написать.
Есть идеи, можете помочь?

Автор:  Sergey [ 01 сен 2012, 21:01 ]
Заголовок сообщения:  Re: Кириллица в url

Поищите по форуму, тут где то это уже обсуждалось — роутинг, экшены и контролёры с кириллицей в названии

Автор:  websto [ 01 сен 2012, 22:13 ]
Заголовок сообщения:  Re: Кириллица в url

Кодировка в UTF-8 должно работать.Все современные браузеры отображают кирилицу корректно в url кроме IE.В вашем случае если выводит файлы нормально а не выводит что-то другое так может проблема не в кирилице.

Автор:  Trains [ 01 сен 2012, 22:29 ]
Заголовок сообщения:  Re: Кириллица в url

поиск выдает только эту тему на слово кириллица.
Не знаю как правильно - в кириллице или нет, но в кохане точно, т.к. движек на нем написан, попробую еще раз обьяснить.
сайт.рф/dir/файл.html открывается
dir - название сортировки вводимого товара, это название хранится в базе.
Я хочу поменять его на русский, но ничего не почему-то выходит.

Автор:  Sergey [ 01 сен 2012, 22:37 ]
Заголовок сообщения:  Re: Кириллица в url

Код:
  Route::set('product', '<dir>/<category>.html)', array('dir' => 'с-лева-на-право|по-возрастанию'))
    ->defaults(array(
      'controller'  => 'shop',
      'action'  => 'view',
  ));


не работает?

Автор:  websto [ 01 сен 2012, 22:40 ]
Заголовок сообщения:  Re: Кириллица в url

А что происходит?Какие ошибки выдает если заменить название?И кодировка базы тоже желательно должна быть в utf-8

Автор:  Trains [ 02 сен 2012, 14:43 ]
Заголовок сообщения:  Re: Кириллица в url

переименовываю на руссский, пишет:
The requested url does not exist on this server.
Route::set(..., вообщето я надеялся лечение редактированием какого-то класса ограничится.
Скажем в хелпере MY_valid.php следующие изменения не помогли:
static function url_name ($name)
{
//return (bool) preg_match('/^[A-Z][A-Z\-\d\.]*$/i', $name);
return (bool) preg_match('/^[A-Z][а-я][А-Я][A-Z\-\d\.]*$/i', $name);
}

Автор:  websto [ 02 сен 2012, 20:28 ]
Заголовок сообщения:  Re: Кириллица в url

Роут покажите.Сдесь скорее всего проблема

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