2017-05-19 6 views
0

ich mit diesem Thema habe Schwierigkeiten:Drupal 8 Ausgabe: InvalidArgumentException: Die URI '' ist ungültig

InvalidArgumentException: The URI '' is invalid. 
You must use a valid URI scheme. in Drupal\Core\Url::fromUri() 
(line 284 of core/lib/Drupal/Core/Url.php). 

Kann mir jemand helfen bitte?

+0

Ist das etwas mit Ihrem benutzerdefinierten Code zu tun? Wenn dies der Fall wäre, wäre das Posten Ihres Codes nützlich. Es gibt auch drupal.stackexchange.com – rooby

Antwort

1

Sie eine leere uri in die Methode übergeben. Es beschwert sich über eine Regelung fehlt (zB http:// oder https:// oder eine interne Regelung zB. internal:/)

Also entweder sind Sie explizit eine leere vorbei, oder etwas nicht richtig eingestellt ist. Es scheint jedoch nicht null zu sein.

1

Von den Blicken des Quellcodes für die fromUri() function es erscheinen würde, als ob wirft es diesen Fehler, wenn die PHP parse_url Funktion ein leeres Schema zurück:

... elseif (empty($uri_parts['scheme'])) { throw new \InvalidArgumentException("The URI '$uri' is invalid. You must use a valid URI scheme."); ...

Von dem, was ich in Ihrer Frage sammeln kann Sie scheinen der Methode "fromUri" einen leeren/null-Wert zu geben, der wiederum zu einem Fehler des Skripts führt, wenn es versucht, den Wert zu analysieren. Ich würde mir also vorstellen, dass Sie eine Überprüfung vornehmen müssen, bevor Sie sie an die Funktion fromUri übergeben.

Ein Beispiel, wie die Verwendung dieser Methode ist hilfreich in den Kommentaren der fromUri Seite zur Verfügung gestellt: https://api.drupal.org/comment/61905#comment-61905