In diesem Artikel wird hauptsächlich die Implementierungsmethode der benutzerdefinierten ThinkPHP-Klasse vorgestellt und die Definitions- und Verwendungsfähigkeiten der benutzerdefinierten ThinkPHP-Modellklasse anhand von Beispielen analysiert.
Dieser Artikel erzählt Beispiel einer benutzerdefinierten thinkPHP-Klasse. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
1. Aufruf
<?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)); } }
erbt das Modell nicht, Andernfalls liegt es daran, dass die Tabelle nicht existiert, und es wird ein Fehler gemeldet.
anrufen,
$Api = D('Api'); $Api->test();
anrufen ist zwar praktisch, fühlt sich aber immer etwas unvernünftig an. Schließlich betreibt dieser D die Datenbank.
2. Implementieren Sie es, indem Sie die Klasse vorstellen und die Klasse unter ORG stellen
<?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)); } } ?>
Aufruf
import("@.ORG.Api.Integral"); $integralApi = new Integral(); $integralApi->test();
Konfigurieren Sie es so, dass es automatisch geladen wird
'APP_AUTOLOAD_PATH' => '@.ORG,@.ORG.Api',
Auf diese Weise ist es bequem, trotzdem anzurufen des Api-Ordners Egal wie viele Klassen vorhanden sind, sie werden automatisch geladen. Es ist nicht erforderlich, eine einzelne Referenz zu importieren („@.ORG.Api.Integral“).
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er für das Studium aller hilfreich sein wird.
Verwandte Empfehlungen:
Detaillierte Erläuterung der Verwendung der Funktion str_pad() in PHP
phpSo implementieren Sie die PDO-basierte Vorverarbeitung
Detaillierte Erläuterung der Verwendung der Funktion bind_param() in PHP
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Implementierungsmethoden für benutzerdefinierte thinkPHP-Klassen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!