но хотел например вывести массив товаров namesite.com/catalog/1/brand-1,2 (где ,2 это ID ещё одного бренда)
что за существительные у Вас?
Подбирали бы вы свои выражения.
15% так, как 22$ бакса я плачу за акк+. Вы не видели наших...
'default/<id:\d+>/brand-<brand:\d+>' => 'default/index',
'default/<id:\d+>' => 'default/index',
'default' => 'default/index',
echo Html::a('test', ['default/index', 'id' => $id, 'brand' => $brand])
http://site.loc/default/index/3/brand-2
'default/<id:\d+>/brand-<brand:\d+>' => 'default/index',
'<_c:[-\w]+>/<_a:[-\w]+>/<id:\d+>' => '<_c>/<_a>'
'<_c:[-\w]+>/<_a:[-\w]+>/<id:\d+>' => '<_c>/<_a>'
'default/<id:\d+>/brand-<brand:\d+>' => 'default/index',
не забывайте об очерёдности правил.
// rule
'default/index/<id:\d+>/brand-<brand:[-\d]+>' => 'default/index',
// link
echo Html::a('test', ['default/index', 'id' => $id, 'brand' => $brand])
//result
http://site.loc/default/index/3/brand-2
Если начали с брендов, то брендами и заканчивайте, не надо вносить путаницу в свой вопрос.