ThinkPHP の R メソッドは、特定のコントローラーの操作メソッドを呼び出すために使用されます。これは、A メソッドをさらに拡張し、補足するものです。
Rメソッド呼び出し形式:
R('[プロジェクト://][グループ/]モジュール/オペレーション','パラメーター','コントローラー層名')
たとえば、操作メソッドを次のように定義します:
その後、R メソッドを介して他のコントローラーでこの操作メソッドを呼び出すことができます (通常、R メソッドはモジュール間の呼び出しに使用されます)
は、ユーザー コントローラーの詳細メソッドを呼び出すことを意味し (詳細メソッドはパブリック型である必要があります)、戻り値は ID 5 のユーザー データをクエリすることです。呼び出したい操作メソッドにパラメータがない場合は、2 番目のパラメータを空白のままにして直接使用できます。
グループ間およびプロジェクト間の通話もサポートできます。例:
は、Admin グループの下の User コントローラーの詳細メソッドを呼び出すことを示します。
Admin プロジェクトの下で User コントローラーの詳細メソッドを呼び出すことを示します。
同じレイヤー上であまり多くの呼び出しを行わないことを公式が推奨しています。そうしないと、パブリックに呼び出される部分を別のインターフェイスにカプセル化する必要があります。ThinkPHP3 の新機能を利用して、別のコントロールを追加できます。 .1、マルチレイヤー コントローラー。たとえば、コントローラー レイヤーはインターフェイス呼び出しに使用されます。
次に、R メソッド呼び出しを使用します
言い換えると、R メソッドの 3 番目のパラメーターは、呼び出しのコントローラー層の指定をサポートしています。
同時に、R メソッドは、操作メソッドの呼び出し時に操作サフィックス設定 C ('ACTION_SUFFIX') をサポートできます。操作メソッドのサフィックスを設定した場合でも、R メソッドの呼び出しメソッドを変更する必要はありません。