application.ini ではなく、Bootstrap.php を介してオプションのパラメーターを使用するように、アプリケーションのデフォルト ルートを変更したいと考えています。すべての「エスケープ」ルートを設定するのに苦労しています。複数のルートを設定する必要があるのか、それとも 1 つだけでよいのかさえわかりません。
ルートは次のようなものでなければなりません
":module/:area/:controller/:action"
ここで、:area はオプションであり、デフォルトで "public" に設定されています
したがって、http://www.example.com/my_module/my_controller/my_actionへのアクセスでは、FC プラグインを介して以下を取得できます。
$request->getParam('area') = "public"
そしてhttp://www.example.com/my_module/my_area/my_controller/my_actionで私は得る:
$request->getParam('area') = "my_area"
主な問題は、すべてのルートを作成して、デフォルトモジュール、インデックスコントローラー、およびインデックスアクションも渡されない場合にエスケープし、http://www.example.com/ をロードするとhttp://www.example.comと同じ値が返されることです。 /デフォルト/パブリック/インデックス/インデックス.
また、URL Helper を使用して内部 URL を生成したいのですが、この新しいデフォルト ルートで正しいアセンブリが尊重されます。
編集:デフォルトのルートにはモジュールのフェイルセーフが付属していると考えました。存在しない場合はデフォルトでコントローラーになりますが、URLの他の部分とモジュール自体で同様の動作を模倣する方法で作成するブートストラップ。
誰かが私に光を当てたり、実際の例をどこで見つけることができるかを提案したりできますか?