Drupal 8问题:InvalidArgumentException:URI''无效

时间:2017-05-19 10:14:16

标签: url url-routing drupal-8

我正在努力解决这个问题:

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).

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:1)

fromUri() function的源代码看起来,当PHP parse_url函数返回一个空方案时,它似乎会抛出该错误:

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

从我在你的问题中收集的内容中,你似乎为fromUri方法提供了一个空/空值,这反过来导致脚本在尝试解析值时出错。所以我想你在将它传递给fromUri函数之前需要做一些检查。

fromUri页面的评论部分提供了有关如何使用此方法的示例:https://api.drupal.org/comment/61905#comment-61905

答案 1 :(得分:1)

您正在将空白uri传递给方法。它抱怨错过了一个方案(例如http://https://,或内部方案,例如:internal:/

因此要么显式传递空白,要么没有正确设置。但是,它似乎不是空的。

答案 2 :(得分:1)

我在Drupal 8网站上有类似的问题,请确保您的文件目录路径设置正确

我的案例文件路径为Private,并且未在settings.php中进行配置。

$settings['file_private_path'] = 'sites/default/files/private';