Mam problem z integracją BjyAuthorize
i Zend nawigacji i nie wiem jak je rozwiązać. Próbuję tego manual i wszystko działa dobrze. Ale spodziewałem się, że zdefiniuję ochronę w bjyauthorize.config
, a potem nastąpi odbicie pomiędzy moją nawigacją i konfiguracją strażnika (odmowa kontrolerów lub tras nie wyświetla elementów nawigacyjnych). Mój problem polega na tym, że elementy nawigacyjne są nadal wyświetlane, ale sekcje są poprawnie chronione. Czy jest jakiś sposób, w jaki sposób odzwierciedlić strażników w nawigacji? Mój pogląd pomocnik config w Module.phpZF2 Integrowanie BjyAuthorize z Zend Navigation
mojej konfiguracji widoku pomocnika Application/Module.php:
'mainMenu' => function($sm){
$nav = $sm->get('navigation')->menu();
$serviceLocator = $sm->getServiceLocator();
$acl = $serviceLocator->get('BjyAuthorize\Service\Authorize')->getAcl();
$role = $serviceLocator->get('BjyAuthorize\Service\Authorize')->getIdentity();
$nav->setAcl($acl);
$nav->setRole($role); // Todo replace
$nav->setUseAcl();
return $nav->setUlClass('nav')->setTranslatorTextDomain(__NAMESPACE__);
}
Moja konfiguracja strażnik w bjyauthorize.global.php
'guards' => array(
'BjyAuthorize\Guard\Controller' => array(
array('controller' => 'Article\Controller\Article', 'roles' => array('user')),
),
And My nawigacyjnego. global.php
return array(
'navigation' => array(
'default' => array(
'articles' => array(
'label' => 'Articles',
'route' => 'articles',
),
),
));
Próbuję zmienić trasę confi do modułu/kontrolera/akcji i nadal nie działa.
Dziękuję za poradę, masz rację. Problem polegał na tym, że nie określam zasobu. – user1893983