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

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

不言
不言オリジナル
2018-06-06 11:02:481525ブラウズ

この記事では、主に 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 までご連絡ください。