Делаю простенький каталог.
Все построено на модулях. Делаю модуль организаций и столкнулся с проблемой ЧПУ. Не могу победить третий день.
Вот часть Bootstrap моего модуля:
Код: Выделить всё
$app->getUrlManager()->addRules(
[
'<_m:catalog>' => '<_m>/default/index', // работает, генерирует site.com/catalog/
'<_a:catalog>/<id:\d+>' => '<_a>/default/section', // работает, генерирует site.com/catalog/1/
'<_a:catalog>/<id:\d+>/<letter:\w+>' => '<_a>/default/section-letter', // работает, генерирует site.com/catalog/1/A/
'<_a:catalog/view>/<id:\d+>-<alias:[a-zA-Z0-9_-]{1,100}+>' => '<_a>/default/view', //НЕ РАБОТАЕТ, а должен генерить что-то типа site.com/catalog/view/1-item1. В место этого отдает мне site.com/catalog/default/view/?id=1&alias=item1
'<_a:catalog-by-rate>/<id:\d+>' => '<_a>/default/section-rating', //НЕ РАБОТАЕТ, а должен генерить что-то типа site.com/catalog-by-rate/1/. В место этого отдает мне site.com/catalog/default/section-rating/?id=1
]
);
Код: Выделить всё
<_a:news/view>/<id:\d+>-<alias:[a-zA-Z0-9_-]{1,100}+>' => '<_a>/default/view',