zf2 navigation - 'Zend\Dienste-Verwalter\Dienste-Verwalter::get war nicht in der Lage zu Holen, oder erstellen Sie eine Instanz für navigation'
Hy everybody!
Ich Lerne zf2, und versuchen, ein navigation-panel(basierend auf: Zend Framework 2: Zend_Navigation), aber die Antwort aus dem computer ist immer noch:
Ist ein Fehler aufgetreten
Ein Fehler ist aufgetreten während der Ausführung; bitte versuchen Sie es später erneut.
Zusätzliche Informationen:
Zend\Dienste-Verwalter\Exception\ServiceNotFoundException
Datei:
/var/www/zf2-tutorial/vendor/zendframework/zendframework/library/Zend/ServiceManager/ServiceManager.php:453
Meldung:
Zend\Dienste-Verwalter\Dienste-Verwalter::get war nicht in der Lage zu Holen, oder erstellen Sie eine Instanz für die navigation
Den module.config.php enthalten:
'servicemanager' => array(
'factories' => array(
'navigation' => function($sm) {
$config = $sm->get('Config');
$navigation = new \Zend\Navigation\Navigation($config->get('navigation'));
return $navigation;
}
),
),
Habe ich eine application.global.php in der main config/autoload Ordners sieht wie folgt aus:
<?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',
)
),
),
);
Und von der Steuerung gebe ich diesen Befehl:
$config = $this->getServiceLocator()->get('navigation');
Könnte mir jemand helfen dieses problem zu lösen?
Ich lese über http://adam.lundrigan.ca/2012/07/quick-and-dirty-zf2-zend-navigation/ , ich versuchte es, und ich Tat es, aber ich würde gerne zu kombinieren mit acl so, dass ich schrieb diese Frage.
Danke für jede Hilfe!
InformationsquelleAutor user1560141 | 2012-12-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn man sich an den contructor für die Naviagtion Klasse es erforderlich, dass entweder ein array von Seiten oder eine Begehbare Objekt. Sie übergeben ein array mit einer Reihe von Seiten im inneren, versuchen Sie dies:
Den Auslieferungszustand findet automatisch Ihre Konfiguration, indem Sie das Standard-Knoten unter Ihrem Navigations-config.
Konnte Sie alternativ halten Sie es die Weise, die Sie haben, aber pass in der "Standard" - Knoten (unter der Navigation, Knoten in der config), um die Navigation contructor als dies ist die Seite definition.
InformationsquelleAutor Andrew
Mein problem gelöst, wenn ich änderte die folgende Zeile in
application.config.php
statt
'config/autoload'
vollständigen Pfad anstelle des relativen Pfads.InformationsquelleAutor Gampesh
Ich glaube, Sie sind mit view Helfer
$this->escape($this->somevar); //das ist zf1 view Helfer
in zf2 können Sie entkommen mit dem view Helfer
$this->escapeHtml($this->somevar);
InformationsquelleAutor Yogi Sadhwani