PloneでBrowserViewを作成するとき、私はオプションで次のようにZCMLでテンプレートを構成できることを知っています:
<configure
xmlns:browser="http://namespaces.zope.org/browser"
>
<browser:page
…
class=".foo.FooView"
template="foo.pt"
…
/>
</configure>
または、代わりにコードで:
# foo.py
from Products.Five.browser.pagetemplatefile import ViewPageTemplateFile
from zope.publisher.browser import BrowserPage
class FooView(BrowserPage):
"""
My View
"""
def __call__(self):
return ViewPageTemplateFile('foo.pt')(self)
2つのアプローチに違いはありますか?どちらも同じ結果になるようです。
サブ質問:インポートできるクラスがあることは知っていますBrowserView
が、従来は誰もがを使用していますBrowserPage
。2つのクラスの間に有意差がある場合はどうなりますか?