ホームページ >バックエンド開発 >PHPチュートリアル >thinkphp3.2 が他のモジュールへのクロスコントローラー呼び出しを実装する方法の詳細な説明

thinkphp3.2 が他のモジュールへのクロスコントローラー呼び出しを実装する方法の詳細な説明

黄舟
黄舟オリジナル
2017-03-17 09:33:141679ブラウズ

この記事では、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方法
  }
}

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

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