के साथ प्राधिकरण को एकीकृत करना मुझे एकीकरण BjyAuthorize
और ज़ेंड नेविगेशन के साथ समस्या है और उन्हें हल करने का तरीका नहीं है। मैं इसे manual आज़माता हूं और सब कुछ ठीक काम करता है। लेकिन मुझे उम्मीद थी कि जब मैं bjyauthorize.config
में गार्ड को परिभाषित करता हूं और उसके बाद, मेरे नेविगेशन और गार्ड कॉन्फ़िगरेशन के बीच प्रतिबिंब होगा (अस्वीकार नियंत्रक या मार्ग नेविगेशन आइटम प्रदर्शित नहीं करते हैं)। मेरी समस्या यह है कि नेविगेशन आइटम अभी भी प्रदर्शित हैं, लेकिन अनुभाग सही ढंग से संरक्षित हैं। क्या कोई तरीका है, नेविगेशन में गार्ड को कैसे प्रतिबिंबित किया जाए? Module.phpZF2 एकीकृत करना Zend Navigation
मेरे आवेदन/Module.php दृश्य सहायक विन्यास में मेरा विचार सहायक config: bjyauthorize.global.php
'guards' => array(
'BjyAuthorize\Guard\Controller' => array(
array('controller' => 'Article\Controller\Article', 'roles' => array('user')),
),
और मेरे नेविगेशन में
'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__);
}
मेरे गार्ड विन्यास। global.php
return array(
'navigation' => array(
'default' => array(
'articles' => array(
'label' => 'Articles',
'route' => 'articles',
),
),
));
मैं मार्गों को बदलने की कोशिश करता हूं मॉड्यूल/नियंत्रक/कार्रवाई के लिए अवधि और अभी भी काम नहीं करता है।
सलाह के लिए धन्यवाद, आप सही हैं। समस्या यह थी कि मैं संसाधन निर्दिष्ट नहीं करता था। – user1893983