Доброго времени суток всем любителям 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 вместо слеша любого другого символа все срабатывает как надо