問題タブ [mezzio]

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.

0 投票する
1 に答える
344 参照

doctrine-orm - Zend Expressive: Service in Action をアクティブ化する際の内部サーバー エラー 500

理解するのを手伝ってください。
標準アプリケーション CRUD では、サービスの接続時に:
/src/App/Panel/Service/CategoriesService.php
アクションで: リポジトリへ
/src/App/Panel/Action/PanelCategoriesAction.phpの 500 エラー リンクが発生します: https://github.com/drakulitka/expressive.loc.git Zend Expressive + Doctrine


私の英語でごめんなさい

0 投票する
2 に答える
1148 参照

zend-framework - Zend 表現依存性注入

ミドルウェアに別のミドルウェア/オブジェクトが必要な場合は、次のようなファクトリを使用する必要があります

そのMyMiddlewareため、注入され\App\Path\To\My\Middleware、アクセスできるようになります。

質問: ミドルウェアをアプリ自体またはコンテナーに挿入するのは間違っていますか? お気に入り:

このようにして、その場で何でも取得できます。お気に入り

0 投票する
3 に答える
2952 参照

php - ビューで一致するルート名を取得する方法 - Zend Expressive

ルート名を渡す URL を生成できることを知っています

しかし、逆方向に情報を取得できますか? 現在の URL/URI から、ルート名を取得する必要があります。

実際のケース: トップ メニュー (html) である layout.phtml があります。メニューの現在のリンクは、css クラスでマークする必要があります。したがって、私が必要とする例は次のとおりです。

私は高速ルートを使用していますが、どのソリューションにも興味があります。ソリューションはビュー ファイルにある必要はありません。

0 投票する
1 に答える
793 参照

php - Zend Expressive - ミドルウェアを注入する最良の方法

私は現在、表現力豊かな zend を学んでおり、ルート/アクション内でミドルウェアにアクセスする方法についていくつかのオプションを見ることができます。

表現力豊かなスケルトン アプリケーションでは、コンテナーが注入される HomePageFactory があり、コンテナーからルーター、テンプレート エンジンなどがプルされ、これらを使用して新しい HomePageAction クラスが構築され、返されます。

例えば:

その後、フラッシュメッセンジャーが必要になり、次のことに出会いました。

したがって、これは少し異なり、属性を介してリクエストにミドルウェアを追加しています。次に、次のような方法で必要な場所に取得できます。

本当に私の質問は、FlashMessenger をアクションに組み込むこれら 2 つの方法の長所と短所は何ですか?

データベースからのユーザーの取得を処理する UserService があるため、複数のアクション/ルートで必要になる可能性がある場合、UserService を受け入れるように HomePageAction と Factory (およびそれを必要とするその他のもの) を変更したほうがよいでしょうか?

すなわち

または、FlashMessenger の仕組み (管理が少し簡単に思えます) を使用して、属性を介してリクエストに追加し、必要に応じてその方法でアクセスする方がよいでしょうか?

すなわち

後者のオプションにパフォーマンスの問題があるかどうか疑問に思っていますが、UserServer がアプリケーション全体ではなく、特定のルートに対してのみこの方法で実行できることは理解しています。

私の直感 (この質問を書いた後) は、これは実際にはサービスであり、真のミドルウェアではないので、簡単に見えることを実行して属性 ala FlashMessenger を使用するのではなく、HomePageAction & Factory を変更して UserService をそのように追加する必要があるということです。 . しかし、教祖がこれを明確にするのを助けることができれば、それは非常に便利です.

よろしくお願いします。

0 投票する
2 に答える
476 参照

php - ミドルウェア間でのデータの受け渡し

私は zend-expressive を使用しており、あるミドルウェアから別のミドルウェアにデータを渡したいと考えています。たとえば、config/routes.php で

Api\V1\Action\ItemListAction でデータベースからいくつかのデータを準備していて、$itemsList を別のミドルウェアに渡すのが好きです

Application\Middleware\JsonRenderMiddleware で $itemsList を取得し、json 形式で返します。

最善の方法は?commandBus のみですか、それともこのフレームワークの他のソリューションですか?

0 投票する
1 に答える
62 参照

zend-form - zend-form コレクションが正しい名前を生成しない

私は現在 zend-expressive を使用していますが、今は zend-form を使用してフォームを生成したいと考えています。すべてが正しくインストールされています。私は今、次のセットアップを持っています:

私のテンプレート (Twig) には、次のスニペットがあります。

これにより、フォームがきれいに表示されます。今私の問題。カテゴリを編集しようとすると、次のようにフォームに入力します。

しかし今、フォームは次の切り取られたものを生成します:

ご覧のとおり、2 番目の select 要素の名前が間違っています。他のすべてはうまく機能しますが、名前の生成です。何かを見逃しているかどうかはわかりません。私は実際に他のウェブサイトでいくつかのヘルプを見つけようとしましたが、何も問題を解決しませんでした. たぶん、あなたは私の間違いに気づき、このフォームを完成させるのを手伝ってくれるでしょう.

よろしくお願いします。