zope.publisher.browser.BrowserView 可以在 Plone 中使用吗?
Can zope.publisher.browser.BrowserView be used in Plone?
考虑到 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
而后者"just works"
您需要使用 Products.Five.browser.BrowserView
,因为它负责在 Acquisition 中插入视图,因此(以及其他)在 Zope 2 安全基础结构中。
继承自AcquisitionBBB
。
Zope 2 安全依赖于仅在内容树的根目录配置权限的获取。
考虑到 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
而后者"just works"
您需要使用 Products.Five.browser.BrowserView
,因为它负责在 Acquisition 中插入视图,因此(以及其他)在 Zope 2 安全基础结构中。
继承自AcquisitionBBB
。
Zope 2 安全依赖于仅在内容树的根目录配置权限的获取。