Всем привет!
Кто как генерирует имена страниц?
Например для статьи с заголовком "Как варить пельмени"
Короткий адрес "kak_varit_pelmeni"
Чтобы она была доступна не по id, а по адресу http://www.site.ru/kak_varit_pelmeni.html
Это через js лучше сделать, чтобы транслитерация текста из поля title в uri происходила в админке?
Или в контроллере/модели?
Или в YII есть на этот счет встроенный функционал?
Генерация uri
Re: Генерация uri
В конфигурации urlManager добавить правило(можно изменить на свой вкус):
Подключаем http://www.yiiframework.com/extension/t ... erate-url/
У меня есть отдельный класс-хелпер Y, у которого есть метод:
Когда создаём url:
Вот и всё.
Код: Выделить всё
'<controller:\w+>/<action:\w+>/<id:\d+>-<title:[\w|-|\d]+>'=>'<controller>/<action>',
У меня есть отдельный класс-хелпер Y, у которого есть метод:
Код: Выделить всё
public static function convertTitle($string, $separator = '-',$cleanPunctuation = TRUE, $cleanSlash = TRUE)
{
return UrlTransliterate::cleanString($string,$separator,$cleanPunctuation, $cleanSlash);
}
Код: Выделить всё
Yii::app()->controller->createUrl('controller/action', array('id'=>$model->id,'title'=>Y::convertTitle($model->title)));
Конференция: yii@conference.jabber.ru
Re: Генерация uri
Спасибо за варианты. То, что нужно