thinkphp でモジュール全体を呼び出すにはどうすればよいですか?
開発プロセス中、他のモジュールのメソッドが現在のモジュールで呼び出されることがよくあります。これには、モジュール間の呼び出しが含まれます。A と R という 2 つのショートカット メソッドの使用についても学ぶことができます。
$User = A("User"); // 实例化UserAction控制器对象 $User->importUser(); // 调用User模块的importUser操作方法
ここでの A("User") はショートカット メソッドであり、次のコードと同等です。
import("@.Action.UserAction"); $User = new UserAction();
実際、この例では、A よりも単純な呼び出しがあります。メソッド メソッド、例:
R("User","importUser"); // 远程调用UserAction控制器的importUser操作方法
上記は現在のプロジェクトでのみ呼び出されます。複数のプロジェクト間でメソッドを呼び出す必要がある場合も、同じことができます:
$User = A("User","App2"); // 实例化App2项目的UserAction控制器对象 $User->importUser(); // 远程调用App2项目的UserAction控制器的importUser操作方法 R("User","importUser","App2");
私の例:
プロジェクトは 2 つのグループに分割されます: admin と home
home はデフォルトでグループです:
モジュールをインスタンス化するとき (現在の場所は管理者の IndexAction クラス。インデックス メソッドでインスタンス化されます)
import("@.Action.Home.UserAction"); $User=new UserAction(); $User->show(); $User->add();
注: 呼び出されるメソッドは public である必要があります
推奨チュートリアル: thinkphp チュートリアル
以上がthinkphpのクロスモジュール呼び出しメソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。