ホームページ >バックエンド開発 >PHPチュートリアル >thinkPHPカスタムクラスの実装方法の詳細説明
この記事では主に thinkPHP カスタム クラスの実装方法を紹介し、thinkPHP カスタム モデル クラスの定義と使用スキルをサンプルの形式で分析します。必要な友人はそれを参照してください
この記事の例では、実装方法について説明します。 thinkPHP カスタム クラス。参考のために皆さんと共有してください。詳細は次のとおりです。
1. モデル
を介して<?php /** * 积分模型 api接口 */ class ApiModel{ private $url = 'http://js.yunlutong.com/Customer/Interface'; public function test() { $post_data['action'] = 'sadf'; $post_data['callback'] = '?'; $res = request_post($this->url, $post_data); $firstChar = substr($res,0,1); if ($firstChar =='?') { $res = substr($res,2); $res = substr($res,0,strlen($res)-1); } elseif($firstChar == '(') { $res = substr($res,1); $res = substr($res,0,strlen($res)-1); } dump(json_decode($res,true)); } }を呼び出すと、モデルは継承されません。そうしないと、テーブルが存在しないため、エラーが報告されます。
コール、
$Api = D('Api'); $Api->test();
コールは確かに便利ですが、いつも少し理不尽に感じます。結局、このDがデータベースを操作しているのです。
2. クラス実装を導入して、クラスをORG配下に置きます
<?php class Integral{ private $url = 'http://js.yunlutong.com/Customer/Interface'; public function test() { $post_data['action'] = 'sadf'; $post_data['callback'] = '?'; $res = request_post($this->url, $post_data); $firstChar = substr($res,0,1); if ($firstChar =='?') { $res = substr($res,2); $res = substr($res,0,strlen($res)-1); } elseif($firstChar == '(') { $res = substr($res,1); $res = substr($res,0,strlen($res)-1); } dump($res); dump(json_decode($res,true)); } } ?>
を呼び出して
import("@.ORG.Api.Integral"); $integralApi = new Integral(); $integralApi->test();
を設定し、自動的にロードします
'APP_AUTOLOAD_PATH' => '@.ORG,@.ORG.Api',
こんな感じにすると便利ですcall API フォルダーにクラスがいくつあっても、それらは自動的にロードされるため、単一の参照インポート (「@.ORG.Api.Integral」) は必要ありません。
以上がこの記事の全内容です、皆様の学習のお役に立てれば幸いです。
関連する推奨事項:
以上がthinkPHPカスタムクラスの実装方法の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。