2016-08-22 2 views
2

ich zwei benutzerdefinierten Inhaltstyp auf diesen Seiten mit Bezug erschaffe:Drupal 8: Sie haben einen nicht existierenden Dienst "router.route_provider.old" angefordert

https://www.drupal.org/node/2629550

https://www.drupal.org/node/2693979

Uncaught PHP Exception Symfony \ Komponente \ DependencyInjection \ Exception \ ServiceNotFoundException: "Sie haben einen nicht existenten Dienst " router.route_provider.old "angefordert. Meintest du eine von diese: "router.route_provider", "router.route_preloader"? " bei ... \ core \ lib \ Drupal \ Component \ Dependency Injection \ Container.php Linie 157

Könnte jemand bitte helfen Sie mir, warum dies geschieht und wie man es beheben?

Ich benutze Drupal 8.1.8 Version.

+0

Können Sie Ihre Frage bearbeiten Sie den Code um die Linie 52 von 'DiscoveryTrait.php' aufzunehmen? –

+0

Hier ist der Code um 52: geschützte Funktion doGetDefinition (Array $ definitions, $ plugin_id, $ exception_on_invalid) { // Vermeiden Sie die Verwendung eines ternären, das eine Kopie des Arrays erstellen würde. if (isset ($ definitionen [$ plugin_id])) { return $ definitions [$ plugin_id]; } elseif (! $ Exception_on_invalid) { Rückgabe NULL; } neue PluginNotFoundException werfen ($ plugin_id, sprintf ('Das Plugin "% s" existiert nicht.', $ Plugin_id)); } –

+0

Das ist sehr schwer zu lesen und die Leute können das hier in den Kommentaren nicht sehen. Bitte bearbeiten Sie Ihre Frage, um diese zu berücksichtigen. Ich weiß nichts über Drupal, nur um dir zu helfen, deine Frage beantwortet zu bekommen. –

Antwort

2

ich in core.services.yml Datei überprüft, gibt es keine Route als "router.route_provider.old", erklärte

ich einen Router Namen als "router.route_provider.old" erstellt haben, durch „Router zu kopieren. route_provider "in der Datei core.services.yml, die mein Problem löst.

ich denke, dass Drupal "router.route_provider.old" Router als temporär zum Kopieren von "router.route_provider" Router-Informationen verwendet. Da der Name des Routers nicht existiert, wird die Ausnahme ausgelöst.

Ich weiß nicht, ob das ein Fehler ist oder es gibt einen besseren Weg, es zu beheben.

Update: Ein Patch hier zur Verfügung gestellt wird: https://www.drupal.org/node/2788087

+0

Update: Ein Patch ist hier zur Verfügung gestellt: https://www.drupal.org/node/2788087 –

Verwandte Themen