フレームワークのデフォルトのルーティングを使用してアクセスする場合、この部分のソースコードを表示することができず、推測によってのみ分析することができます。
プロジェクトに複数のモジュールがある場合、明らかに yaf のデフォルトの静的ルーティングを使用してもニーズを満たすことができません。
yafデフォルトの設定は次のとおりです:
リーリー
機能を順番に説明します
application.baseUri=”/” これは、アプリケーションがフォルダー a を介してアクセスされる場合、baseUri が /a であることを示します。したがって、この Baseuri の目的は、どの部分が必要かを示すことです Router。 実際のパスであるハンドル。
デフォルトのモジュールは Index です。
application.dispatcher.defaultModule=インデックス
この文をテストした結果、変更が無効であることが判明しました。これは、デフォルトのモジュールを構成を通じて変更できないことを意味します。
そして
application.dispatcher.defaultController=インデックス
application.dispatcher.defaultAction=index
つまり、デフォルトのコントローラーとデフォルトのアクションをそれに応じて割り当てることができます。
次のステップは、ルートにモジュールを追加することです。新しいモジュールを作成するときは、ルートが新しいモジュールのリクエストに応答できるように、追加されたモジュールをルートに通知する必要があります。
application.modules=Index はこの文を使用します。新しいモジュール Myoo を追加する場合は、Index, Myoo(
)。
application.modules=Index,Myooになりますリーリー
リーリー
元のフレームワークのルーティングは基本的に変更可能なデフォルトモジュールですが、デフォルトのコントローラーとアクションはハードコーディングされたインデックスなので変更できませんこの状況の利点は、各モジュールに指定されたコントローラーとアクションがあることです。myoo モジュールのインデックス コントローラー Indexaction にアクセスしたい場合は、モジュール名 myoo を記述するだけで済みます。
現在、yafは利用できません。デフォルトのモジュールはハードコーディングされており、デフォルトのコントローラとアクションはデフォルトのモジュール用です。これで、myoo/index/index/ にアクセスしたい場合は、コントローラなしで myoo だけを書くことはできません。アクションとルーティングは最終的な宛先がどこにあるのかをまだ知らないため、Myoo はデフォルトのモジュールのコントローラーに解析され、404 エラーがスローされます。
これで問題ありません、十分です。
しかし、デフォルトモジュールが変更できないのはバグだと思います。変更できない場合、なぜこの設定項目を追加する必要があるのでしょうか?
http://www.bkjia.com/PHPjc/440251.html