'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
'catalog/<id:.+>/brand/<brand:[\w-]+>' => 'cat/view',
'catalog/<id:.+>' => 'cat/view',
'catalog' => 'cat/view',
'brand/<id:.+>' => 'brnd/view',
'product/<id:.+>' => 'prod/view',
],
],
<?= Html::a($b->name, ['catalog/'.$model->id.'', 'brand' => $b->id]) ?>
// 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
'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',
не забывайте об очерёдности правил.
'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
'cat/<id:\d+>/brand-<brand:\d+>' => 'cat/view',
'cat/<id:\d+>/brand-<brand:\d+>' => 'cat/view',
но хотел например вывести массив товаров namesite.com/catalog/1/brand-1,2 (где ,2 это ID ещё одного бренда)
'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])
echo Html::a('test', ['default/index', 'id' => $id])
echo Html::a('test', ['default/index'])
http://site.loc/default/index/3/brand-2
http://site.loc/default/index/3
http://site.loc/default/