問題タブ [zope.component]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 純粋なzope.interfaceで動作するように「キャストのような」適応を得るには?
からのコードで動作するように「C++ キャストのような」適応を取得したいと思いますzope.interface
。私の実際の使用例では、からのレジストリを使用していますPyramid
が、から派生していますzope.interface.registry.Components
.changes.txtによると、に依存せずにこのようなものを使用できるように導入されましたzope.components
. そして、次の例は完全で自己完結型です。
registry.getAdapter
私の場合、インスタンスである適応オブジェクトをすでに返すのはなぜだろうかB
。class が返されることを期待していましたB
が、アダプタという用語の理解が間違っている可能性があります。この行が機能し、明らかに適応コードが正しく登録されているため、最後の行も機能すると予想されます。しかし、次のようなエラーで失敗します。
TypeError: (「適応できませんでした」、<....0x4d1c3d0 のオブジェクト>、< InterfaceClass ....IB>)
これを機能させる方法はありますか?
python - MultiAdapter が登録に失敗するのはなぜですか?
私は現在 ZCA を試していますが、ちょっとした問題に遭遇しました。以下のスクリプトは、IFuncttion
連鎖可能な関数オブジェクト (つまりモナド) を作成するために使用されるインターフェースを定義します。
この例では、単純な writer モナドをアダプターとして作成しようとしていますがgetMultiAdapter
、ComponentLookupError
. どうしてこれなの?
security - 認証されたユーザーのみを許可するように、Zope2 ブラウザーの resourceDirectory パーミッションを変更します。
Zope2にbrowser:resourceDirectory
セットアップがあり、次のものがありますpermission="zope2.Public"
。
「認証された」ユーザーのみがリソース ディレクトリにアクセスできるようにするには、何を変更する必要がありますか?