Добрый день. Гуглил, не могу найти верного решения. Подскажите пожалуйста как правильно организовать генерацию ЧПУ для страниц и прочего.
В БД есть поля "url" , как при сохранении делать что-то типа rus-2-lat и потом в роутах просматривать не по id, а по этому "урл"
Правильная генерация ЧПУ
Правильная генерация ЧПУ
Download TV Series in HD http://serialsfree.net/
-
- Сообщения: 65
- Зарегистрирован: 2011.04.27, 21:39
Re: Правильная генерация ЧПУ
page/url
а урл - можно создать в mysql функцию transliterate
а урл - можно создать в mysql функцию transliterate
Re: Правильная генерация ЧПУ
В каком-нибудь beforeSave() модели генерируйте строку и записывайте в БД. На уровне UrlManager понадобится кастомное правило:
http://www.yiiframework.com/doc/guide/1 ... .url#sec-9
http://www.yiiframework.com/doc/guide/1 ... .url#sec-9
Re: Правильная генерация ЧПУ
С этим разобрался я, и нахожу статьи по "аттрибутс=> 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]));?>
<?= CHtml::link($post->id, $this->createUrl("post/view", ['url' => $post->url]));?>
Download TV Series in HD http://serialsfree.net/