ホームページ > バックエンド開発 > PHPチュートリアル > thinkphp3.2はコントローラーをまたいで他のモジュールを呼び出す方法を実現します

thinkphp3.2はコントローラーをまたいで他のモジュールを呼び出す方法を実現します

不言
リリース: 2023-03-25 11:40:02
オリジナル
2877 人が閲覧しました

この記事では主に、他のモジュールのクロスコントローラー呼び出しを実現するための thinkphp3.2 のメソッドを紹介し、thinkPHP のクロスモジュールおよびクロスコントローラー呼び出しメソッドの一般的な操作テクニックを分析します。必要な友人は参考にしてください。 thinkphp3 の例。 2 コントローラー間で他のモジュールを呼び出すメソッドを実装します。参考までに皆さんと共有してください。詳細は次のとおりです:

thinphp にはフロントエンドとバックエンドで相互に呼び出しを行うためのメソッドがあり、重複したコンテンツを保存できます。

$hello = new \Admin\Common\Fun\hello();
$hello->hehe();
ログイン後にコピー

他の場所のメソッドを呼び出す場合も同様です。

同じコントローラー内の場合、モジュール名は省略可能です。

共通のクラスのメソッドの呼び出しなど:

$hello = new \Common\Fun\hello();
$hello->hehe();
ログイン後にコピー

フレームワークは、クロスモジュールのコントローラーベースのA()メソッドを提供します

class GoodsController extends Controller{
  function showlist(){
    // 实例化User控制器与调用方法
    $user = A('User');//通过快捷函数实例化控制器对象
    echo $user->number();//调用number()方法
  }
}
ログイン後にコピー

呼び出しのデモ:

A('User');  //跨控制器
A('Admin/User');  //跨模块
A('shop://Admin/User');  //跨项目
ログイン後にコピー

それでも十分に便利でない場合は、フレームワークはクラスをインスタンス化してメソッドを呼び出すための R() メソッドも提供します。

//User为控制器 number为方法
R('User/number');
R('Admin/User/number');
R('shop://Admin/User/number');
ログイン後にコピー

効果は次のとおりです:

class GoodsController extends Controller{
  function showlist(){
    // 实例化User控制器与调用方法
        A('User/number');//实例化user类并调用number方法
  }
}
ログイン後にコピー

関連する推奨事項:

静的サイトを実装する Thinkphp の方法の詳細な説明

thinkPHPの複数フィールドファジーマッチングを実装する方法クエリ

以上がthinkphp3.2はコントローラーをまたいで他のモジュールを呼び出す方法を実現しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート