現在のモジュール内のメソッドを呼び出すには $this を使用しますが、多くの場合、現在のモジュール内で他のモジュールのメソッドが呼び出されることがよくあります。 ThinkPHP には、モジュール間の呼び出しの問題に対処するために、A メソッドと R メソッドという 2 つの特別な大文字メソッドが組み込まれています。
現在、Index モジュールにはインデックス操作があります。User モジュールには showName 操作があります。User モジュールと showName 操作の具体的なコードは次のとおりです。
リーリーAメソッドを介してモジュール間で操作を呼び出す
他のモジュールをインスタンス化するためにメソッドが使用されます (new キーワードに相当) モジュールがインスタンス化された後、モジュール内の操作をオブジェクトの形式で呼び出すことができます。
Index モジュールの Index オペレーションで User モジュールの showName オペレーションを呼び出す例:
リーリー
ThinkPHP は、他のモジュールの操作メソッドを直接呼び出すことができる R メソッドも提供します
A メソッドを使用する上記の例を R メソッドに変更します。
リーリー
リーリー この例は、showName オペレーションがパラメーター 5 を受け入れることを示しています。対応する showName 操作は次のようになります:
複数のパラメータを渡すには、R メソッドの array() パラメータ配列に複数の要素を順番に定義するだけです。
他のモジュールで複数のメソッドを使用したい場合は、オブジェクトの複数のインスタンス化を避けるために、オブジェクトを通じてモジュールの異なるメソッドを呼び出すメソッド A
を使用することをお勧めします。他のモジュールのメソッドを使用する メソッドの 1 つであり、間違いなく R メソッドが最も簡潔です
。
http://www.bkjia.com/PHPjc/825495.html