var_dump($this->params);
в application/partial/paginator['route' => 'shop/category', 'params'=>['id'=>$categoryId]]
array(1) { ["id"]=> string(1) "1" },
array(1) { ["id"]=> int(-1) }т.е. согласно этой строки
$categoryId = $this->params()->fromRoute('id', -1);
никакой id не передается в маршрут.['route' => 'shop/category', 'params'=>['id'=>$this->$categoryId]
array(1) { ["id"]=> NULL }
['route' => 'shop/category', 'params'=>['id'=>'1']]);
['route' => 'shop', 'params'=>['controller'=>'category', 'action'=>'index', 'id'=>$categoryId]]);
['route' => 'shop/category', 'params'=>['id'=>$categoryId]]);
$categoryId = $this->params()->fromRoute('id', -1);
return new ViewModel([
'categoryId' => $categoryId
]);
<?php
$this->paginationControl($products,
'Sliding',
'application/partial/paginator',
['route' => 'shop/category', 'params'=>['id'=>$categoryId]]);
?>
['route' => 'shop/category', 'params'=>['id'=>$this->$categoryId]]);
$categoryId = $this->params()->fromRoute('id', -1);
return new ViewModel([
'categoryId' => $categoryId
]);
<?php
$this->paginationControl($products,
'Sliding',
'application/partial/paginator',
['route' => 'shop/category', 'params'=>['id'=>$categoryId]]);
?>
при переходе по ссылке в categorycontroller вообще ничего нет, ни пагинатора, ни таблички товара. Вот что пишется в адресной строке
так как нет id то соответственно нет и карточки товара, потому что она выдергивается из базы по id. Кстати в этом участке коде разве не нужен "/"