Панировочные сухари. ZF2

Я читал официальные документы, но я не понимал, как создавать панировочные сухари. Это то, что у меня есть в module.config:

'gallery' => array(
'type'    => 'Segment',
'options' => array(
'route'    => '/gallery[/:id]',
'constraints' => array(
'id' => '[0-9]+',
),
'defaults' => array(
'__NAMESPACE__' => 'Home\Controller',
'controller' => 'Gallery',
'action' => 'index',
),
),
'may_terminate' => true,
'child_routes' => array(
'item' => array(
'type'    => 'Segment',
'options' => array(
'route'    => '/item[/:id]',
'constraints' => array(
'id' => '[0-9]+',
),
'defaults' => array(
'__NAMESPACE__' => 'Home\Controller',
'controller' => 'Gallery',
'action' => 'item',
),
),
),
),
),
'navigation' => array(
'default' => array(
array(
'label' => 'Gallery',
'route'   =>  'gallery',
'pages' => array(
array(
'label' => 'Gallery1',
'route' => 'gallery/1/item/',
'action' => 'index',
),
array(
'label' => 'Web',
'route' => 'gallery/2/item/',
'action' => 'index',
),
),
),
),
),

Это в item.php:

$this->navigation('navigation')
->breadcrumbs()
->setMinDepth(0)
->setPartial('partial/breadcrumb.phtml');

И это в breadcrumb.phtml:

<ul class="breadcrumb">
<?php

foreach ($this->pages as $key => $page):
?>
<li>
<?php
if ($key < count($this->pages) - 1):
?>
<a href="<?php echo $page->getHref(); ?>"><?php echo $page->getLabel(); ?></a>
<?php

else:
?>
<?php echo $page->getLabel(); ?>
<?php endif; ?>
</li>
<?php endforeach; ?>

Это не работает. Кто-нибудь знает, как это исправить?

0

Решение

Ваш конфиг недействителен. Другое будет хорошо.

'router' => array(
'routes' => array(
'gallery' => array(
'type'    => 'Segment',
'options' => array(
'route'    => '/gallery[/:gallery_id][/]', /* Gallery id */
'constraints' => array(
'gallery_id' => '[0-9]+',
),
'defaults' => array(
'__NAMESPACE__' => 'Home\Controller',
'controller' => 'Gallery',
'action' => 'index',
),
),
'may_terminate' => true,
'child_routes' => array(
'item' => array(
'type'    => 'Segment',
'options' => array(
'route'    => 'item[/:item_id][/]', /* Item id */
'constraints' => array(
'item_id' => '[0-9]+',
),
'defaults' => array(
'__NAMESPACE__' => 'Home\Controller',
'controller' => 'Gallery',
'action' => 'item',
)
)
)
)
)
)
)
),
'navigation' => array(
'default' => array(
array(
'label' => 'Gallery',
'route'   =>  'gallery',
'pages' => array(
array(
'label' => 'Gallery1',
'route' => 'gallery/item', /* Route name */
'action' => 'index',
'params' => array( /* Route parameters */
'gallery_id' => '1',
),
),
array(
'label' => 'Web',
'route' => 'gallery/item',
'action' => 'index',
'params' => array(
'gallery_id' => '2',
)
)
)
)
)
)
0

Другие решения

Других решений пока нет …