TP フレームワークでのパブリック関数のカプセル化の詳細な説明

韦小宝
リリース: 2023-03-21 12:56:01
オリジナル
3653 人が閲覧しました

この記事では、TP フレームワークでのパブリック関数のカプセル化について知らない場合、または TP フレームワークでのパブリック関数のカプセル化に興味がある場合は、この記事を見てみましょう。ナンセンスな話はやめて本題に入りましょう

コントロール層で同じカプセル化された関数を呼び出す必要がある場合、同じ関数を複数回記述するとコードが非常に複雑になり、合理化されません

TP フレームワークには次のような優れたメカニズムがあります。次に、Common は function.php 関数 を定義します。これは、コントロール層で呼び出すときに直接使用でき、便利で高速です。

具体的な実装は次のとおりです:

public function 関数を設定できます。 3 つの場所に php

(注: function.php はデフォルトでは存在しないため、手動で作成する必要があります)

  1. ルート ディレクトリ ApplicationCommonCommonfunction.php (ホームと管理者の両方が呼び出すことができるパブリック関数)

  2. ルートディレクトリ ApplicationHomeCommonfunction.php (ホーム層に共通の関数、ホーム層からのみ呼び出すことができます)

  3. ルートディレクトリ ApplicationAdminCommonfunction.php (管理層に共通の関数) 、管理者レイヤーによってのみ呼び出すことができます)

具体的には、関数の保存場所を自由に選択できます

また、 function.php 関数という名前の関数を使用したくない場合は、も可能ですが、手動で設定する必要があります

方法は次のとおりです:

ルートディレクトリで /Application/Common/Conf/config.php に構成を追加します:

"LOAD_EXT_FILE"         =>'vaildata',//自动加载公共目录Common下的扩展函数库
ログイン後にコピー


vaildate.php ファイルは次のとおりです。この時点で自動的にロードされます。
自動的にロードする必要があるファイルが複数ある場合は、構成項目の値でファイルを「,」で区切ります。例:

"LOAD_EXT_FILE"         =>'vaildata,upload,download',//自动加载公共目录Common下的扩展函数库
ログイン後にコピー


例: CURL 関数をカプセル化して次のようにします。インターフェイス データを取得します

最初のステップ: ルート ディレクトリ ApplicationHomeCommon に function.php 関数を作成します。

<?php    //封装公共的CURL函数
    function curl($url){        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $url);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);  
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);        $data = curl_exec($curl);  
        curl_close($curl);        return $data;
    }    
?>
ログイン後にコピー
第 2 ステップ: 呼び出す必要がある CURL 関数をコントローラー層で呼び出します。以上がこの記事の内容のすべてです。まだあまり詳しくなくても、両方を自分で実装できれば簡単にマスターできます。


関連する推奨事項:
thinkphp3.2 は、ajax を使用して列を削除します

thinkPHP3.2 の結合使用例

以上がTP フレームワークでのパブリック関数のカプセル化の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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