смотрел цмс вордпресс, там интересно сделаны чпу
можно вызвать урл так http://www.site.ru/super-statia.html интересно как такое делается в yii? я еще понимаю когда урл такой http://www.site.ru/articles/1/super-statia.html тогда можно роут сделать
получается нужно делать логику в обработчике ошибок actionError но ведь все равно будет исключение 404, или нужно писать в обработчике ErrorDocument 404 /404.php?
еще раз о ЧПУ
Re: еще раз о ЧПУ
Роут будет такой: 'page/<slug:[\w\d\-]+>'=>'page/view'
Вместо поиска по id страницы нужно искать по атрибуту (в данном случае - slug), который заполняется в админке или автоматически как-то генерируется.
Для более сложных случаев следует расширить класс CBaseUrlRule.
Вместо поиска по id страницы нужно искать по атрибуту (в данном случае - slug), который заполняется в админке или автоматически как-то генерируется.
Для более сложных случаев следует расширить класс CBaseUrlRule.
Re: еще раз о ЧПУ
\w уже включает \d, поэтому достаточно просто \w.andy_s писал(а):Роут будет такой: 'page/<slug:[\w\d\-]+>'=>'page/view'
Re: еще раз о ЧПУ
в таком случае урл будет выглядеть так site.ru/page/statua.htmlandy_s писал(а):Роут будет такой: 'page/<slug:[\w\d\-]+>'=>'page/view'
Вместо поиска по id страницы нужно искать по атрибуту (в данном случае - slug), который заполняется в админке или автоматически как-то генерируется.
Для более сложных случаев следует расширить класс CBaseUrlRule.
а меня интересует именно выриант site.ru/statua.html
Re: еще раз о ЧПУ
"page/" надо убрать в левой части, конечно
\w действительно включает цифры, так что \d там лишнее.
\w действительно включает цифры, так что \d там лишнее.
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: еще раз о ЧПУ
О, блин. Извиняюсь Давно перешёл на Юникод, там метасимволы не в почёте.
Нравится Yii? Давайте сделаем его лучше!.
- Stamm
- Сообщения: 407
- Зарегистрирован: 2010.03.14, 18:59
- Откуда: Россия, Москва
- Контактная информация:
Re: еще раз о ЧПУ
Нужно указать модификатор u и всё определитсяSam Dark писал(а):О, блин. Извиняюсь Давно перешёл на Юникод, там метасимволы не в почёте.