Heim > Backend-Entwicklung > PHP-Tutorial > PHP – Detaillierte Einführung und Verwendung von thinkphp5

PHP – Detaillierte Einführung und Verwendung von thinkphp5

王林
Freigeben: 2023-04-07 10:10:02
nach vorne
10865 Leute haben es durchsucht

Dieser Artikel ist für Freunde geeignet, die PHP gerade erst gelernt haben, aber noch nicht mit Frameworks in Berührung gekommen sind.

Vorwort:

Ich weiß nicht, ob Sie so denken. Nach einer Zeit des Erlernens von PHP habe ich festgestellt, dass diese Sprache nicht schwierig und einfach ist um loszulegen. Schreiben Sie einfach beiläufig eine Weboberfläche und experimentieren Sie dann mit dem Inhalt der Datenbank. Es scheint nicht schwierig zu sein. Der damalige Redakteur war auch so dumm und dachte, dass das Erstellen einer Website genau das sei – einfach so ( ̄_, ̄). Als ich mich jedoch weiter vertiefte, stellte ich plötzlich fest, dass dies nicht der Fall war. Wenn ich auf meine ursprünglichen Gedanken zurückblickte, konnte ich nur still darüber klagen, dass ich zu jung und zu einfach war. Was den Editor betrifft, habe ich am Anfang die Einführungsphase von PHP gelernt. Kurz gesagt, ich habe einfach den Code zu diesem Stapel hinzugefügt und dann die Datenbankanzeige angepasst, um die Funktion zu implementieren. Als die Anzahl der Funktionen, die ich schreiben wollte, zunahm, stellte der Herausgeber nach und nach fest, dass das Schreiben eines Entwurfs mehr als 20 Seiten und die Änderung des Codes einen halben Tag in Anspruch nahm. Allerdings hatte der Herausgeber zu diesem Zeitpunkt noch kein Konzept für ein Framework . Erst als ich das Struts2-Framework von Java EE kennenlernte, wurde dem Herausgeber klar, dass er so ein guter Mensch war – er explodierte sofort. Um das Erlernen von PHP zu stärken, verbrachte der Redakteur einige Zeit damit, eines der vielen PHP-Frameworks zu studieren ->thinkPHP5.

Postscript:
Ich habe diesen Artikel geschrieben, um eine Lernnotiz zu machen, und nebenbei werde ich Freunden, die thinkphp5 lernen möchten, eine einfache Einführung geben und sie einfügen Der Herausgeber wird die Operation nicht vorstellen, da es wirklich viele gibt, aber es gibt eine detailliertere Erklärung im Entwicklungshandbuch. Wenn der Text nicht gut ist, korrigieren Sie ihn bitte. Darüber hinaus ist der Herausgeber persönlich der Meinung, dass auch die Schnellstartanleitung von tp5 lesenswert (kostenpflichtig) ist.

1. Was ist das thinkphp5-Framework?

Bevor wir thinkphp5 vorstellen, sprechen wir zunächst darüber, was ein Framework ist. Kurz gesagt, jemand anderes hat ein Haus für Sie gebaut, aber es wurde noch nicht dekoriert. Sie müssen es in der von anderen entworfenen Wohnung dekorieren, was Ihnen den wiederholten Vorgang des Verschiebens von Ziegeln erspart. (Für ein tieferes Verständnis des Frameworks können Sie Baidu selbst verwenden.)

ThinkPHP ist ein schnelles und einfaches, leichtes PHP-Entwicklungsframework, das auf MVC basiert und objektorientiert ist. Es wird unter der Open-Source-Lizenz Apache2 veröffentlicht und folgt einfachen und praktischen Designprinzipien Bei gleichzeitiger Beibehaltung einer hervorragenden Leistung wird besonderer Wert auf Entwicklungserfahrung und Benutzerfreundlichkeit gelegt, und es verfügt über viele Originalfunktionen und -merkmale, die eine starke Unterstützung für die Entwicklung von WEB-Anwendungen und APIs bieten. (Für Anfänger halte ich es für sinnlos, das Konzept zu verstehen. Es ist besser, es direkt während des Projekts zu spüren)

2. Vorbereitende Vorbereitungen

(1) Auswahl der Programmiertools: Offene Tools: phpStorm + Server-Tools: phpStudy

Die Auswahl der Tools hängt hauptsächlich von persönlichen Vorlieben ab, am besten ist es jedoch, gängige Bearbeitungstools zu wählen.

Adresse des PHPStrom-Download- und Installations-Tutorials: http://www.php.cn/xiazai/gongju/122

Adresse des PHPStudy-Download- und Installations-Tutorials: http://www.php.cn/xiazai/gongju/845

Wenn Sie phpstudy noch nicht verwendet haben, können Sie auf die obige Adresse verlinken, um die grundlegenden Betriebsmethoden von phpsyudy kennenzulernen

* Unten Dieser Schritt ist vorerst nicht erforderlich

Erstellen Sie eine PhpStorm+PhpStudy-Entwicklungsumgebung: https://blog.csdn.net/u012861467/article/details/54692236

(2 ) Laden Sie thinkphp5 herunter und installieren Sie es

Download-Adresse: http://www.thinkphp.cn/donate/download/id/1155.html

Installationsmethode: Komprimieren Sie das Paket, entpacken Sie es und platzieren Sie phpStudy/ww unter dem Projekt

PHP – Detaillierte Einführung und Verwendung von thinkphp5

PHP – Detaillierte Einführung und Verwendung von thinkphp5Geben Sie die URL ein: localhost/thinkphp_5/public/ Wenn die folgende Schnittstelle angezeigt wird erscheint, die Installation ist erfolgreich

PHP – Detaillierte Einführung und Verwendung von thinkphp5

(3) Zum Erlernen von thinkphp5 erforderliche Kenntnisse
Kenntnisse in der Einführungsphase von PHP + objektorientierte PHP-Programmierung (==> Sie (Sie können sich zuerst den Namespace-Teil ansehen.) + MVC-Entwurfsmuster

3. Grundlegende Verwendung von thinkphp5

(1) Referenz: thinkphp5 vollständiges Entwicklungshandbuch: https ://www.kancloud.cn/manual /thinkphp5/118003 Das Entwicklungshandbuch enthält viele Inhalte und es ist nicht erforderlich, es direkt zu lesen. Für diejenigen, die neu bei tp5 sind, können Sie danach suchen Teil des Wissens, das Sie benötigen.

(2) Verzeichnisstruktur: (Verstehen Sie es nur grob)

PHP – Detaillierte Einführung und Verwendung von thinkphp5

Es gibt viele Verzeichnisdateien in tp5. Hier konzentrieren wir uns auf die unterstrichenen Teile. Weitere Teile finden Sie im Entwicklungshandbuch. Lassen Sie uns zunächst über die Anwendung sprechen. In diesem Teil schreiben wir Code. Wie in der Abbildung oben gezeigt, ist das Indexmodul das Front-End, und wir erstellen normalerweise das Admin-Modul und den Back-End-Administrator selbst.

PHP – Detaillierte Einführung und Verwendung von thinkphp5PHP – Detaillierte Einführung und Verwendung von thinkphp5

Unter dem Indexmodul und dem Admin-Modul befindet sich das bekannte MVC, datebase.php ist die Datei zum Konfigurieren der Datenbank und config.php unter Anwendung betrifft alle Module .Konfigurationsdatei, während die config.php von index und admin nur Dateien unter ihren eigenen Modulen betrifft. Die statische Datei unter „öffentlich“ ist eine Datei, die statische Ressourcen enthält, und index.php ist die Eintragsdatei, auf die nur über diese Datei zugegriffen werden kann.

(3) MVC

Modell (Modell) ist der Teil der Anwendung, der die Anwendungsdatenlogik verarbeitet.

Normalerweise ist das Modellobjekt für den Zugriff auf Daten in der Datenbank verantwortlich.

Ansicht ist der Teil der Anwendung, der die Datenanzeige übernimmt.

Normalerweise werden Ansichten basierend auf Modelldaten erstellt.

Controller ist der Teil der Anwendung, der die Benutzerinteraktion verwaltet.

Normalerweise ist der Controller dafür verantwortlich, Daten aus der Ansicht zu lesen, Benutzereingaben zu steuern und Daten an das Modell zu senden.

PHP – Detaillierte Einführung und Verwendung von thinkphp5

Modell (Modell)

a: Datenbankkonfiguration:

Datenbank.php öffnen, im Allgemeinen muss der unterstrichene Teil geändert werden. Darüber hinaus können wir im vollständigen Entwicklungshandbuch von thinkphp5.0 die Entwicklungsspezifikationen im Basisverzeichnis sehen, die wir verstehen müssen.

PHP – Detaillierte Einführung und Verwendung von thinkphp5

b: Aufbau eines Modells: (Dieser Teil wird auch im Entwicklungshandbuch ausführlicher erklärt)

       <?php
    namespace app\admin\model;
    use think\Model;

    class User extends Model
    {

    }
    ?>
Nach dem Login kopieren

In den meisten Fällen brauchen wir das nicht um alles für das Modell zu definieren. Die Eigenschaften und Methoden können grundlegende Vorgänge abschließen. Das Modell entspricht automatisch einer Datentabelle. Die Spezifikation lautet: Datenbankpräfix + Name der aktuellen Modellklasse (ausgenommen Namespace). Da die Benennung der Modellklasse in Kamelschrift erfolgt, wird sie beim Abrufen der tatsächlichen Datentabelle automatisch in einen Namen der Datentabelle in Kleinbuchstaben + Unterstrich konvertiert, sodass nur Sie Sie müssen ein A-Modell mit demselben Namen erstellen wie die Datentabelle. Wenn Ihre Datentabelle nicht mit einem Präfix und einem Unterstrich wie tp_user benannt ist, können Sie die Datentabelle im Modell angeben.

        <?php
    namespace app\admin\model;
    use think\Model;
    use think\Db;
    class Swe extends Model
    {
        // 设置完整的数据表(包含前缀)
        protected $table = &#39;swe&#39;;
    }
Nach dem Login kopieren

Das Folgende ist ein Beispiel zur Erläuterung:

Erstellen Sie zunächst die folgenden Dateien unter dem Admin-Modul, erstellen Sie User.php unter dem Controller, erstellen Sie User.php unter dem Modell und erstellen Sie es Erstellen Sie unter dem Ansichtsbenutzerordner user.html

unter dem Benutzerordner und erstellen Sie Benutzertabellenfelder mit ID, Klickname, E-Mail, Geburtstag

Der Code lautet wie folgt:

unter Controller User.php

<?php
namespace app\admin\controller;
use think\Controller;
use app\admin\model\User as UserModel;
class User extends Controller
{
//    // 创建用户数据页面
//    public function create()
//    {
//        return $this->fetch(&#39;user&#39;);//加载模板,会自动找到view下的user的user.html并显示
//    }

// 创建用户数据页面
    public function create()
    {
        return view(&#39;user&#39;);//加载模板,会自动找到view下的user的user.html
    }
// 新增用户数据
    public function add()
    {
        $user = new UserModel;
        if ($user->allowField(true)->save(input(&#39;post.&#39;))) {//input(&#39;post.&#39;))为表单提交的数据
            return &#39;用户[ &#39; . $user->nickname . &#39;:&#39; . $user->id . &#39; ]新增成功&#39;;
        } else {
            return $user->getError();
        }
    }
    // model的助手函数新增用户数据
    public function add3()
    {
        // 使用model助手函数实例化User模型
        $user = model(&#39;User&#39;);
// 模型对象赋值
        $user->data([
            &#39;nickname&#39;  =>  &#39;SWE&#39;,
            &#39;email&#39; =>  &#39;thinkphp@qq.com&#39;
        ]);
        if ($user->save()) {
            return &#39;用户[ &#39; . $user->nickname . &#39;:&#39; . $user->id . &#39; ]新增成功&#39;;
        } else {
            return $user->getError();
        }
    }
Nach dem Login kopieren

User.php unter Model

<?php
namespace app\admin\model;
use think\Model;

class User extends Model
{

}
Nach dem Login kopieren

user.html

<!doctype html>
<html>
<head>
    <meta charset="UTF-8">
    <title>创建用户</title>
    <style>
    </style>
</head>
<body>
<h2>创建用户</h2>
<FORM method="post" class="form" action="{:url(&#39;admin/user/add&#39;)}">
    昵 称:<INPUT type="text" class="text" name="nickname"><br/>
    邮 箱:<INPUT type="text" class="text" name="email"><br/>
    生 日:<INPUT type="text" class="text" name="birthday"><br/>
    <input type="hidden" name="__token__" value="{$Request.token}" />
    <INPUT type="submit" class="btn" value=" 提交 ">
</FORM>
</body>
</html>
Nach dem Login kopieren

url:localhost/tp5/public/index.php/admin/user/create Führen Sie die Methode create unter user.php aus

return $this->fetch('user'); //Laden Sie die Vorlage, sie findet automatisch die user.html des Benutzers unter der Ansicht und zeigt

user.html Daten senden zur Add-Methode

Instanziieren Sie die Model-Klasse, $user->allowField(true)->save(input('post.')) senden Sie Daten an die Datenbank

Weitere Informationen Bei ähnlichen Fragen besuchen Sie bitte die chinesische PHP-Website: PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonPHP – Detaillierte Einführung und Verwendung von thinkphp5. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage