首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重写访问检查,但在某些条件下也将控制传递回主控制器?

重写访问检查,但在某些条件下也将控制传递回主控制器?
EN

Drupal用户
提问于 2022-01-14 09:06:26
回答 1查看 42关注 0票数 0

我使用了一个控制控制器,它有一个需要重写的_custom_access函数。

我添加了一个RouteSubscriber,并将访问检查指向我自己的控制器。现在我想要这样的东西:

代码语言:javascript
复制
if ($condition) {
  return $new_access_decision;
}
return $original_controller->accessCheck()

因此,对于大多数情况,我可以相反地依赖原始逻辑,而只对一小部分情况进行重写。

不过,我不知道如何将原始控制器插入到我的矿井中,如果我试图将它作为参数添加到RouteSubscriber服务中,我将得到

对不存在的服务具有依赖关系。

我的意思是控制器不是服务。

EN

回答 1

Drupal用户

发布于 2022-01-14 09:29:56

class_resolver注入为常规服务,然后调用

代码语言:javascript
复制
$this->class_resolver->getInstanceFromDefinition('\Drupal\example\ExampleController');
票数 1
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/309182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档