ホームページ  >  記事  >  PHPフレームワーク  >  thinkphpのクロスモジュール呼び出しメソッド

thinkphpのクロスモジュール呼び出しメソッド

尚
転載
2020-04-03 10:30:313079ブラウズ

thinkphpのクロスモジュール呼び出しメソッド

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 サイトの他の関連記事を参照してください。

声明:
この記事はoschina.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。