可以在Plone中使用zope.publisher.browser.BrowserView吗?

时间:2015-06-04 19:13:20

标签: plone zope zope3

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

  • 是否可以在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

而后者“正常”

1 个答案:

答案 0 :(得分:4)

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

它继承自AcquisitionBBB

Zope 2安全依赖于获取,仅在内容树的根目录配置权限。