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

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

不言
不言オリジナル
2018-05-04 13:47:292846ブラウズ

この記事では主に、他のモジュールのクロスコントローラー呼び出しを実現するための 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。