問題タブ [zend-router]

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 に答える
348 参照

php - db にアクセスできる ZF3 ルート

私は zend フレームワーク 3 を初めて使用し、ルート パスと一致するようにデータベースを検索できる新しいルート タイプを作成しようとしています。doctrine orm を使用していますが、残念ながらルート クラス内にエンティティ マネージャーを挿入する方法がわかりません。

ルートがサービス マネージャーにアクセスできるようにファクトリ クラスを定義しようとしましたが、ルート クラスは Zend\Router\Http\RouteInterface を実装する必要があるため、機能しませんでした。工場($options)」。

誰でも助けてもらえますか?

どうもありがとうございました。

0 投票する
0 に答える
51 参照

php - ZF3 ホームページルートでオプションパラメータを使用する方法

オプションのパラメーターをホーム ルートに追加するのに問題があります。

これは私の現在のルーターです:

私のコントローラー:

domain.ltd/ これは機能し、「テスト」であるサロン パラメータのデフォルト値を取得しています

domain.ltd/test123 予期される値は「test123」ですが、これにより 404 エラーが表示されます: 要求された URL はルーティングによって一致しませんでした。

0 投票する
0 に答える
136 参照

php - ZF3 高度なルーティング - アクション パラメータを使用した親ルートと子ルート

ZF3 を使用して、次のような URL にアクセスしたいと思います。

ここに私のルーティング設定があります:

親ルートと子ルートの両方に「アクション」パラメーターがあります。この構成は、直接呼び出された場合 (つまり、ブラウザーで URL "/dossier/edit/3/droit/delete/2" を入力した場合) に正常に機能しています。ただし、 viewHelper Url を使用して URL を構築します。

URL を生成します:

URL の代わりに、作成 (「追加」) ビューを表示している間:

トピックZf2 view helper URL child route with same paramsから、子アクションごとに 1 つの子ルートを作成できることがわかっているため、2 番目の「アクション」パラメータを取り除くことができますが、これは正しくないようです。

ZF の URL をコントローラ メソッドにルーティングする方法を壊さずに「アクション」パラメータの名前を変更する方法がないため、Segment 型の親ルートと子ルートの両方を保持できるのに、なぜスタックしたままなのか不思議に思わずにはいられません。

ルート「droit」は、ドシエの ID が必要なため、「ドシエ」の子ルートである必要があります (フォームの隠し入力にドシエの ID を入れると、さらに悪い解決策のように思えます)。

何か不足していますか?より良い解決策はありませんか?

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

zend-framework3 - Zend フレームワーク 3 ルーターを別のファイルに (構成配列ツリーではなく)

アルバム モジュールを作成するために、このチュートリアルhttps://docs.zendframework.com/tutorials/getting-started/overview/を使用しています。わたしにはできる。

プロジェクト内には、ルートを含む /module/Album/config/module.config.php ファイルがあります。ルーターはアレイ ツリー内にあります。私の以前の経験が示すように、将来、プロジェクトごとに (モジュールごとでも) 数十のルートを持つことができます。

このドキュメントページhttps://docs.zendframework.com/zend-router/routing/で、ルーターをモジュールに追加する別の方法を見つけました。

このような方法は、非常に深い構成配列ツリーにルートを格納するよりも好ましい方法です。

それで、私の質問は: 先ほど述べたように、php ルーター コードを構成ツリーの外に置くことができる場所はどこですか? モジュール内のどこにそのようなルーターファイルを配置する必要がありますか?