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

リリース: 2020-04-03 10:30:31
転載
3164 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート