4

鉴于这Products.Five是使 Zope 组件架构 (ZCA) 在 Plone 中可用的集成层:

  • 是否可以在 Plone 中使用 zope.publisher.browser 或者我必须使用 Products.Five.browser 来导入 BrowserView?

前者产生回溯:

2015-06-04 14:47:02 ERROR Zope.SiteErrorLog 1433443622.720.549321919726 http://localhost:8080/Plone/@@hello Traceback (innermost last): Module ZPublisher.Publish, line 138, in publish Module ZPublisher.mapply, line 77, in mapply Module ZPublisher.Publish, line 48, in call_object Module zope.publisher.browser, line 968, in __call__ NotImplementedError: Subclasses should override __call__ to provide a response body

而后者“正常工作”

4

1 回答 1

4

您需要使用Products.Five.browser.BrowserView它,因为它负责将视图插入 Acquisition,因此(以及其他)在 Zope 2 安全基础架构中。

它继承自AcquisitionBBB.

Zope 2 安全性依赖于获取来仅在内容树的根处配置权限。

于 2015-06-05T20:02:01.357 回答