【发布时间】:2016-12-29 00:20:42
【问题描述】:
我正在参考这些页面创建两种自定义内容类型:
https://www.drupal.org/node/2629550
https://www.drupal.org/node/2693979
未捕获的 PHP 异常 Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException: “您请求的服务不存在 “router.route_provider.old”。你的意思是其中之一: “router.route_provider”,“router.route_preloader”?”在 ...\core\lib\Drupal\Component\DependencyInjection\Container.php 第 157 行
谁能帮助我,为什么会发生这种情况以及如何解决它?
我使用的是 Drupal 8.1.8 版本。
【问题讨论】:
-
您能否编辑您的问题以包含
DiscoveryTrait.php的第 52 行附近的代码? -
这里是 52 左右的代码: protected function doGetDefinition(array $definitions, $plugin_id, $exception_on_invalid) { // 避免使用会创建数组副本的三元组。 if (isset($definitions[$plugin_id])) { return $definitions[$plugin_id]; } elseif (!$exception_on_invalid) { 返回 NULL; } throw new PluginNotFoundException($plugin_id, sprintf('“%s”插件不存在。', $plugin_id)); }
-
这很难阅读,人们可能在 cmets 中看不到这一点。请编辑您的问题以包含该问题。我对 Drupal 一无所知,只是想帮助您回答您的问题。
-
api.drupal.org/api/drupal/… 查看函数名称:doGetDefinition() 抛出错误的地方