Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der Implementierungsmethoden für benutzerdefinierte thinkPHP-Klassen

Detaillierte Erläuterung der Implementierungsmethoden für benutzerdefinierte thinkPHP-Klassen

墨辰丷
墨辰丷Original
2018-05-30 09:57:201539Durchsuche

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 = &#39;http://js.yunlutong.com/Customer/Interface&#39;;
  public function test() {
    $post_data[&#39;action&#39;]    = &#39;sadf&#39;;
    $post_data[&#39;callback&#39;]   = &#39;?&#39;;
    $res = request_post($this->url, $post_data);
    $firstChar = substr($res,0,1);
    if ($firstChar ==&#39;?&#39;) {
      $res = substr($res,2);
      $res = substr($res,0,strlen($res)-1);
    } elseif($firstChar == &#39;(&#39;) {
      $res = substr($res,1);
      $res = substr($res,0,strlen($res)-1);
    }
    dump(json_decode($res,true));
  }
}
durch Modell

erbt das Modell nicht, Andernfalls liegt es daran, dass die Tabelle nicht existiert, und es wird ein Fehler gemeldet.

anrufen,

$Api = D(&#39;Api&#39;);
$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 = &#39;http://js.yunlutong.com/Customer/Interface&#39;;
  public function test() {
    $post_data[&#39;action&#39;]    = &#39;sadf&#39;;
    $post_data[&#39;callback&#39;]   = &#39;?&#39;;
    $res = request_post($this->url, $post_data);
    $firstChar = substr($res,0,1);
    if ($firstChar ==&#39;?&#39;) {
      $res = substr($res,2);
      $res = substr($res,0,strlen($res)-1);
    } elseif($firstChar == &#39;(&#39;) {
      $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

&#39;APP_AUTOLOAD_PATH&#39;   => &#39;@.ORG,@.ORG.Api&#39;,

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn