ホームページ >バックエンド開発 >PHPチュートリアル >ThinkPHPのRメソッドの詳しい解説例_PHPチュートリアル

ThinkPHPのRメソッドの詳しい解説例_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:24:17999ブラウズ

ThinkPHP の R メソッドは、特定のコントローラーの操作メソッドを呼び出すために使用されます。これは、A メソッドをさらに拡張し、補足するものです。

Rメソッド呼び出し形式:

R('[プロジェクト://][グループ/]モジュール/オペレーション','パラメーター','コントローラー層名')

たとえば、操作メソッドを次のように定義します:

リーリー

その後、R メソッドを介して他のコントローラーでこの操作メソッドを呼び出すことができます (通常、R メソッドはモジュール間の呼び出しに使用されます)

リーリー

は、ユーザー コントローラーの詳細メソッドを呼び出すことを意味し (詳細メソッドはパブリック型である必要があります)、戻り値は ID 5 のユーザー データをクエリすることです。呼び出したい操作メソッドにパラメータがない場合は、2 番目のパラメータを空白のままにして直接使用できます。

リーリー

グループ間およびプロジェクト間の通話もサポートできます。例:

リーリー

は、Admin グループの下の User コントローラーの詳細メソッドを呼び出すことを示します。

リーリー

Admin プロジェクトの下で User コントローラーの詳細メソッドを呼び出すことを示します。

同じレイヤー上であまり多くの呼び出しを行わないことを公式が推奨しています。そうしないと、パブリックに呼び出される部分を別のインターフェイスにカプセル化する必要があります。ThinkPHP3 の新機能を利用して、別のコントロールを追加できます。 .1、マルチレイヤー コントローラー。たとえば、コントローラー レイヤーはインターフェイス呼び出しに使用されます。

リーリー

次に、R メソッド呼び出しを使用します

リーリー

言い換えると、R メソッドの 3 番目のパラメーターは、呼び出しのコントローラー層の指定をサポートしています。
同時に、R メソッドは、操作メソッドの呼び出し時に操作サフィックス設定 C ('ACTION_SUFFIX') をサポートできます。操作メソッドのサフィックスを設定した場合でも、R メソッドの呼び出しメソッドを変更する必要はありません。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/825501.html技術記事 ThinkPHP の R メソッドは、特定のコントローラーの操作メソッドを呼び出すために使用されます。これは、A メソッドをさらに拡張および補足するものです。 R メソッドの呼び出し形式: R('[Project://][Group/]Module/Operation','Parameter','Control...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。