zf2 de navigation - 'Zend\ServiceManager\ServiceManager::get a été impossible de récupérer ou créer une instance pour la navigation"
Hy tout le monde!
Je suis en train d'apprendre zf2, et en essayant de mettre en place un panneau de navigation(basé sur: Zend Framework 2: Zend_Navigation), mais la réponse de l'ordinateur est toujours:
Une erreur s'est produite
Une erreur s'est produite lors de l'exécution; s'il vous plaît essayer à nouveau plus tard.
Informations supplémentaires:
Zend\ServiceManager\Exception\ServiceNotFoundException
Fichier:
/var/www/zf2-tutorial/vendor/zendframework/zendframework/library/Zend/ServiceManager/ServiceManager.php:453
Message:
Zend\ServiceManager\ServiceManager::get a été impossible de récupérer ou créer une instance pour la navigation
L'module.config.php contient:
'servicemanager' => array(
'factories' => array(
'navigation' => function($sm) {
$config = $sm->get('Config');
$navigation = new \Zend\Navigation\Navigation($config->get('navigation'));
return $navigation;
}
),
),
J'ai un application.global.php dans la configuration principal/autoload dossier qui ressemble à:
<?php
return array(
//All navigation-related configuration is collected in the 'navigation' key
'navigation' => array(
//The DefaultNavigationFactory we configured in (1) uses 'default' as the sitemap key
'default' => array(
//And finally, here is where we define our page hierarchy
'Album' => array(
'label' => 'Albumlista',
'route' => 'album',
'action' => 'index',
'pages' => array(
array(
'label' => 'Add',
'route' => 'album',
'action' => 'add'
)
)
),
'Application' => array(
'label' => 'Alap alkalmazás',
'route' => 'application',
'action' => 'index',
)
),
),
);
Et du contrôleur, je donne ce commandement:
$config = $this->getServiceLocator()->get('navigation');
Quelqu'un pourrait m'aider à résoudre ce problème?
J'ai lu sur http://adam.lundrigan.ca/2012/07/quick-and-dirty-zf2-zend-navigation/ , je l'ai essayé, et je l'ai fait, mais je tiens à combiner avec les acl, de sorte que j'ai écrit à cette question.
Merci pour toute aide!
OriginalL'auteur user1560141 | 2012-12-14
Vous devez vous connecter pour publier un commentaire.
Si vous regardez le constructeur pour la Naviagtion classe il nécessaire, soit une gamme de Pages ou un Traversable objet. Vous êtes de passage dans un tableau avec un tableau de pages à l'intérieur, essayez ceci:
La valeur par défaut d'usine de trouver automatiquement votre config à la recherche pour le nœud par défaut sous votre navigation config.
Vous pouvez également garder la même manière que vous avez, mais passe dans le "défaut" nœud (sous le nœud de Navigation dans la config) pour la Navigation constructeur comme c'est la définition de page.
OriginalL'auteur Andrew
Mon problème est résolu quand j'ai changé la ligne suivante dans
application.config.php
en place de
'config/autoload'
chemin d'accès complet au lieu du chemin d'accès relatif.OriginalL'auteur Gampesh
Je pense que vous êtes en utilisant helper de vue
$this->escape($this->somevar); //c'est zf1 helper de vue
dans zf2, vous pouvez échapper à l'aide de l'aide de vue
$this->escapeHtml($this->somevar);
OriginalL'auteur Yogi Sadhwani