この記事では、TP フレームワークでのパブリック関数のカプセル化について知らない場合、または TP フレームワークでのパブリック関数のカプセル化に興味がある場合は、この記事を見てみましょう。ナンセンスな話はやめて本題に入りましょう
コントロール層で同じカプセル化された関数を呼び出す必要がある場合、同じ関数を複数回記述するとコードが非常に複雑になり、合理化されません
TP フレームワークには次のような優れたメカニズムがあります。次に、Common は function.php 関数 を定義します。これは、コントロール層で呼び出すときに直接使用でき、便利で高速です。
具体的な実装は次のとおりです:
public function 関数を設定できます。 3 つの場所に php
(注: function.php はデフォルトでは存在しないため、手動で作成する必要があります)
ルート ディレクトリ ApplicationCommonCommonfunction.php (ホームと管理者の両方が呼び出すことができるパブリック関数)
ルートディレクトリ ApplicationHomeCommonfunction.php (ホーム層に共通の関数、ホーム層からのみ呼び出すことができます)
ルートディレクトリ 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 関数を作成します。
638ad7bfb6980293c6dec1b0010e411a第 2 ステップ: 呼び出す必要がある CURL 関数をコントローラー層で呼び出します。以上がこの記事の内容のすべてです。まだあまり詳しくなくても、両方を自分で実装できれば簡単にマスターできます。
関連する推奨事項:
thinkphp3.2 は、ajax を使用して列を削除します
以上がTP フレームワークでのパブリック関数のカプセル化の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。