Правильная генерация ЧПУ

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
wpd
Сообщения: 161
Зарегистрирован: 2014.08.22, 12:34
Контактная информация:

Правильная генерация ЧПУ

Сообщение wpd » 2014.12.01, 17:19

Добрый день. Гуглил, не могу найти верного решения. Подскажите пожалуйста как правильно организовать генерацию ЧПУ для страниц и прочего.
В БД есть поля "url" , как при сохранении делать что-то типа rus-2-lat и потом в роутах просматривать не по id, а по этому "урл"
Download TV Series in HD http://serialsfree.net/

glamurchik
Сообщения: 65
Зарегистрирован: 2011.04.27, 21:39

Re: Правильная генерация ЧПУ

Сообщение glamurchik » 2014.12.05, 00:57

page/url

а урл - можно создать в mysql функцию transliterate

Choo
Сообщения: 154
Зарегистрирован: 2011.09.20, 22:58

Re: Правильная генерация ЧПУ

Сообщение Choo » 2014.12.05, 17:16

В каком-нибудь beforeSave() модели генерируйте строку и записывайте в БД. На уровне UrlManager понадобится кастомное правило:
http://www.yiiframework.com/doc/guide/1 ... .url#sec-9

wpd
Сообщения: 161
Зарегистрирован: 2014.08.22, 12:34
Контактная информация:

Re: Правильная генерация ЧПУ

Сообщение wpd » 2014.12.08, 23:03

С этим разобрался я, и нахожу статьи по "аттрибутс=> url" только вот во вьюхе генерируя ссылки через createUrl получаются не те ссылки как передавая id (http://yiisite.lc/post/123), если урл выводить то - http://yiisite.lc/post/view?url=123 , никак не пойму как сделать http://yiisite.lc/post/123

<?= CHtml::link($post->id, $this->createUrl("post/view", ['url' => $post->url]));?>
Download TV Series in HD http://serialsfree.net/

Ответить