如何提供任意请求路径?

时间:2013-06-17 15:50:17

标签: python zope

如何为zope中的@@和++ resource ++ URI提供zope.browserrsource的任意路径?

1 个答案:

答案 0 :(得分:0)

这需要两个适配器。一个人希望使用ZODB上下文和zope.publisher.interfaces.IRequest,同时提供zope.traversing.interfaces.ITraversable(视图)。第二个适应先前的对象实例化视图和zope.publisher.interfaces.browser.IBrowserRequest,同时提供zope.publisher.interfaces.IPublishTraverse(遍历器)。我为两个适配器分类了BrowserView。

在遍历器中,将为每个正在遍历的URL部分连续调用publishTraverse方法,并返回该URL部分的视图。