ホームページ  >  記事  >  バックエンド開発  >  yaf ルーティング構成ルール_PHP チュートリアル

yaf ルーティング構成ルール_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:14:521231ブラウズ

フレームワークのデフォルトのルーティングを使用してアクセスする場合、この部分のソースコードを表示することができず、推測によってのみ分析することができます。

プロジェクトに複数のモジュールがある場合、明らかに 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

tru​​ehttp://www.bkjia.com/PHPjc/440251.html技術記事フレームワークのデフォルト ルートを使用してアクセスすると、この部分のソース コードを表示できず、推測でしか分析できない場合があります。 プロジェクトに複数のモジュールがある場合は、明らかに... を使用します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。