Urlmanager Закрывающий Слеш (Trailing Slash)

Доброго времени суток всем любителям Yii Framework.

с недавнего времени изучаю данный фреймворк (версия 1.1.14) и уже написал практически весь базовый функционал для своих стандартных сайтов-каталогов. Столкнулся с проблемой при использовании urlManager решения найти пока не удалось посему прошу помощи.

суть проблемы:

например имеем сайт mysite.com на нем имеем следующие виды страниц: простая страница, раздел каталога, товар.

ранее в качестве отличительного признака для определения типа страницы использовал закрывающий слеш и вложенность, тоесть простая страница имела ссылку вроде mysite.com/somepage, раздел каталога - mysite.com/somegroup/ или mysite.com/somegroup/somegroup2/ для второго уровня каталога, а для товаров - mysite.com/somegroup/someproduct

в yii я описал следующие правила для urlManager

‘<group_unique_code:[a-z0-9-]*>’ => array(‘site/group’, ‘urlSuffix’ => ‘/’),

‘<page_unique_code:[a-z0-9-]*>’ => array(‘site/page’),

а так же установил значение параметра useStrictParsing в true

при формировании адресов все срабатывает хорошо я получаю адрес со слешем на конце для адреса раздела каталога и без слеша для адреса простой страницы, но при разборе адресов urlManager игнорирует закрывающий слеш и по обоим адресам отправляет на actionGroup как на первый подошедший, пока проблему решил костылем проверяя вручную адрес на предмет слеша в beforeAction и делая forward на нужный, но хотелось бы решить данную задачу все же средствами самого urlManager.

PS при использовании в urlSuffix вместо слеша любого другого символа все срабатывает как надо

array(‘site/group’, ‘urlSuffix’ => ‘/’), - так не правильно задавать urlSuffix

вам необходимо создать свой класс с правилом

если нету чёткой разницы между ссылками то есть

допустим у вас есть ссылки типа

/page1 - site/group

/page2 - site/page

стандартные правила не смогут распознать к каким правилом воспользоваться и воспользуется первым совпавшим

данную проблему можно обойти 2 способавми

как то разграничить чётко ссылки допустим

/gpage1 - ‘g<group_unique_code>’ - site/group

/ppage2 - ‘p<group_unique_code>’ - site/page

или

/page2 - ‘<group_unique_code:(page2|pageSome)>’ - site/page - статичных страниц обычно не много можно перечислить

/page1 - ‘<group_unique_code>’ - site/group

тут я поменял местами правила потому что при парсинге будет срабатывать первое подходящее правило

или создавать свой класс http://www.yiiframework.com/doc/guide/1.1/ru/topics.url#sec-9

в катором вы уже формируете логику парсинга и создания ссылок