【问题标题】:getMultiAdapter() shortcut in Zope 3 / PloneZope 3 / Plone 中的 getMultiAdapter() 快捷方式
【发布时间】:2012-05-20 21:18:30
【问题描述】:

您可以使用 Zope 3 进行 IMyInterface(context) 查找,它会自动映射到 getAdapter()。

但是,是否存在等效的多适配器。比如:

  portal_state = IPortalState((self.context, self.request))

将映射到

  portal_state = getMultiAdapter((self.context, self.request), interface=IPortalState)

【问题讨论】:

    标签: plone zope


    【解决方案1】:

    没有这样的捷径;您的第一个示例是调整元组(也需要支持的一般情况)。

    这在名单上已经讨论过很多次了,但我记不起细节的来龙去脉了。如果您必须知道,您可以从以下线程开始:http://tech.groups.yahoo.com/group/zope/message/185605

    【讨论】:

    • 呸,你打败了我一分钟,并且有更好的邮件列表引用来引导。 :)
    【解决方案2】:

    不,多适配器查找没有简写。在http://groups.google.com/group/zope-core-dev/browse_thread/thread/156acde2c8e799c7/63ca158f076ed010?pli=1 结尾的讨论中给出的原因是 zope.interface 的一些用户依赖于能够对元组进行单次适配。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多