【发布时间】:2020-09-29 16:00:05
【问题描述】:
是否可以将自定义服务注入到扩展 FieldPluginBase 的类中?
public function init(ViewExecutable $view, DisplayPluginBase $display, array &$options = NULL) {
parent::init($view, $display, $options);
$this->currentDisplay = $view->current_display;
}
当我尝试注入我的一项服务时,我得到了这个错误:
致命错误:Drupal\xxx_api\Plugin\views\field\NewsViewsField::init(Drupal\views\ViewExecutable $view, Drupal\views\Plugin\views\display\DisplayPluginBase $display, ?array &$options 的声明, Drupal\xxx_api\Service\ArticleService $articleService) 必须兼容 Drupal\views\Plugin\views\field\FieldPluginBase::init(Drupal\views\ViewExecutable $view, Drupal\views\Plugin\views\display\DisplayPluginBase $显示, ?array &$options = NULL)
提前感谢您的帮助:)
【问题讨论】: