чпу по названию статьи

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Artikk
Сообщения: 742
Зарегистрирован: 2017.02.10, 09:12

чпу по названию статьи

Сообщение Artikk »

есть контроллер GirlsController, у которого есть экшн actionView($id). Нужно из урла получать имя девушки.

Код: Выделить всё

[
                    'pattern' => 'girls/<id:\w+>',
                    'route' => 'girls/view',
                ],
щас такой урл: http://site.ru/girls/1
имена в базе написаны на русском языке. как мне протранслитить их и получить ссылку вида:
http://site.ru/girls/marina ?
Аватара пользователя
futbolim
Сообщения: 2051
Зарегистрирован: 2012.07.08, 19:28

Re: чпу по названию статьи

Сообщение futbolim »

SluggableBehavior
Artikk
Сообщения: 742
Зарегистрирован: 2017.02.10, 09:12

Re: чпу по названию статьи

Сообщение Artikk »

а как мне в правилах название указать вместо id?
Аватара пользователя
futbolim
Сообщения: 2051
Зарегистрирован: 2012.07.08, 19:28

Re: чпу по названию статьи

Сообщение futbolim »

Так уже указан id
Artikk
Сообщения: 742
Зарегистрирован: 2017.02.10, 09:12

Re: чпу по названию статьи

Сообщение Artikk »

щас такой урл: http://site.ru/girls/1 а мне надо. чтобы имя переводилось на англ и писалось ВМЕСТО id, так: http://site.ru/girls/marina
Аватара пользователя
futbolim
Сообщения: 2051
Зарегистрирован: 2012.07.08, 19:28

Re: чпу по названию статьи

Сообщение futbolim »

Перейдите по http://site.ru/girls/marina и в actionView($id) - $id будет "marina"
И ищите уже свою Марину
Artikk
Сообщения: 742
Зарегистрирован: 2017.02.10, 09:12

Re: чпу по названию статьи

Сообщение Artikk »

что мне в rules записать?
Artikk
Сообщения: 742
Зарегистрирован: 2017.02.10, 09:12

Re: чпу по названию статьи

Сообщение Artikk »

как туда передать имя транслитом?
Аватара пользователя
futbolim
Сообщения: 2051
Зарегистрирован: 2012.07.08, 19:28

Re: чпу по названию статьи

Сообщение futbolim »

Как хотите, без разницы
Аватара пользователя
za4me
Сообщения: 152
Зарегистрирован: 2016.06.26, 15:29
Контактная информация:

Re: чпу по названию статьи

Сообщение za4me »

https://yii2-cookbook.readthedocs.io/using-slugs/
Так же гуглите запрос "yii2 slug".
Artikk
Сообщения: 742
Зарегистрирован: 2017.02.10, 09:12

Re: чпу по названию статьи

Сообщение Artikk »

http://c2n.me/3Jy9gYZ при установке возникает такая ошибка, что это значит?
Аватара пользователя
za4me
Сообщения: 152
Зарегистрирован: 2016.06.26, 15:29
Контактная информация:

Re: чпу по названию статьи

Сообщение za4me »

Artikk писал(а): 2017.04.15, 14:18 http://c2n.me/3Jy9gYZ при установке возникает такая ошибка, что это значит?
В yii2 есть встроенный SluggableBehavior, вам же написали это выше.
Аватара пользователя
Йож
Сообщения: 574
Зарегистрирован: 2015.08.26, 03:05

Re: чпу по названию статьи

Сообщение Йож »

Artikk писал(а): 2017.04.15, 14:18 http://c2n.me/3Jy9gYZ при установке возникает такая ошибка, что это значит?
Без php-intl далеко не уедете в данном вопросе.

Ставьте php-intl + ICU свежую.
Ответить