Heim  >  Artikel  >  Backend-Entwicklung  >  Wie verwende ich das ThinkPHP-Framework in der PHP-Programmierung?

Wie verwende ich das ThinkPHP-Framework in der PHP-Programmierung?

PHPz
PHPzOriginal
2023-06-12 09:24:06946Durchsuche

Als weit verbreitete serverseitige Programmiersprache ist PHP im Bereich der Internetentwicklung weit verbreitet und wurde von vielen Entwicklern anerkannt. Im Bereich der PHP-Entwicklung ist die Verwendung von Frameworks zu einer sehr beliebten Methode geworden. Als leistungsstarkes, hoch skalierbares PHP-Entwicklungsframework genießt ThinkPHP unter den PHP-Frameworks einen guten Ruf. In diesem Artikel werden wir uns eingehend mit der Verwendung des ThinkPHP-Frameworks in der PHP-Programmierung befassen.

1. Erstellen Sie ein ThinkPHP-Projekt

Zuerst müssen wir die PHP-Umgebung auf dem lokalen Server installieren. Hier empfehlen wir die Verwendung von XAMPP als unsere lokale PHP-Umgebung. Nachdem der Download und die Installation abgeschlossen sind, erstellen wir einen neuen Projektordner im Stammverzeichnis der Website und extrahieren das ThinkPHP-Framework in diesen Ordner.

Als nächstes betreten wir den Projektordner, suchen die Datei index.php im öffentlichen Verzeichnis und öffnen sie. Etwa in Zeile 9 finden wir den folgenden Code:

//定义应用目录
define('APP_PATH', __DIR__ . '/../application/');

Durch Modifikation dieser Codezeile können wir das Anwendungsverzeichnis als aktuelles Verzeichnis angeben:

//定义应用目录
define('APP_PATH', __DIR__ . '/');

Nach dem Speichern der Datei öffnen wir den Browser und geben http://localhost ein /ThinkPHP / , Sie können die Willkommensoberfläche von ThinkPHP sehen!

2. Basisanwendung

Als nächstes lernen wir, wie man eine Basisanwendung in ThinkPHP erstellt. Im Anwendungsverzeichnis erstellen wir ein Modul mit dem Namen Index, das einfach über das vom Framework bereitgestellte CLI-Tool implementiert werden kann. Der Befehl lautet wie folgt:

php think build --module Index

Erstellen Sie dann einen Controller mit dem Namen Index unter dem Indexmodul einige grundlegende Methoden:

namespace appindexcontroller;  //命名空间

class Index  //类名
{
    public function index()  //默认访问方法
    {
        return 'Hello ThinkPHP';
    }

    public function hello($name = 'ThinkPHP')  //传递参数
    {
        return 'Hello ' . $name;
    }
}

Als nächstes müssen wir diesen Controller und diese Methode in der Route konfigurieren. Im Routenverzeichnis der Anwendung können wir dies durch den folgenden Code erreichen:

use thinkRoute;

Route::get('/', 'index/Index/index');
Route::get('/hello/:name', 'index/Index/hello');

Dabei gibt die erste Codezeile den Standardzugriffspfad und die zweite Codezeile eine Methode zum Übergeben von Parametern an.

Geben Sie abschließend http://localhost/ in den Browser ein und wir können die soeben erstellte Seite sehen.

3. Vorlagenausgabe

In ThinkPHP können wir die Vorlagenausgabe zum Erstellen von HTML-Seiten verwenden. In diesem Artikel verwenden wir zur Demonstration die integrierte Template-Engine von ThinkPHP.

Erstellen Sie zunächst ein neues Verzeichnis mit dem Namen view unter dem Indexmodul und erstellen Sie in diesem Verzeichnis eine Datei mit dem Namen index.html. In der Datei können wir die vom Framework bereitgestellte Syntax verwenden, um den Aufbau der HTML-Seite abzuschließen. Der Code lautet wie folgt:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>{site_title}</title>
</head>
<body>
    <h1>{title}</h1>
    <p>{content}</p>
</body>
</html>

Im Controller binden wir Daten über den folgenden Code an die Vorlage:

public function template()
{
    $data = [
        'title' => 'ThinkPHP',
        'content' => 'Welcome to ThinkPHP',
        'site_title' => 'ThinkPHP Application'
    ];
    return $this->fetch('index', $data);
}

In Der Code: Die Fetch-Methode gibt die Vorlage an den Browser aus und bindet die eingehenden Daten an die Felder in der Vorlagendatei.

Fügen Sie abschließend den folgenden Code zu den Routing-Regeln hinzu:

Route::get('/template', 'index/Index/template');

Geben Sie http://localhost/template in den Browser ein und wir können die Seitenausgabe mit der Vorlage sehen!

4. Datenbankbetrieb

In praktischen Anwendungen müssen wir häufig die Datenbank betreiben, um Daten zu speichern und abzurufen. In ThinkPHP können wir diese Vorgänge problemlos ausführen. Lassen Sie uns zeigen, wie Sie ThinkPHP zum Hinzufügen, Löschen, Ändern und Abfragen der Datenbank verwenden.

Zuerst müssen wir die Datenbankverbindungsinformationen in der Anwendung konfigurieren. Im Konfigurationsverzeichnis können wir die Datei „database.php“ finden und bearbeiten. Das Folgende ist ein einfaches Beispiel für die Verbindung zu einer Datenbank namens test und die Anmeldung als Root-Benutzer:

return [
    // 数据库类型
    'type'        => 'mysql',
    // 服务器地址
    'hostname'    => 'localhost',
    // 数据库名
    'database'    => 'test',
    // 数据库用户名
    'username'    => 'root',
    // 数据库密码
    'password'    => '',
    // 数据库编码默认采用utf8
    'charset'     => 'utf8',
];

Nachdem die Datenbankkonfiguration abgeschlossen ist, können wir der Datenbank im Controller Vorgänge hinzufügen. Am Beispiel der Abfrageoperation können wir den folgenden Code verwenden, um sie zu implementieren:

use thinkDb;

class Index
{
    public function select()
    {
        //查询操作
        $result = Db::table('think_user')->where('status', '1')->select();
        var_dump($result);
    }
}

Im Code bietet uns die Db-Klasse eine einfache und bequeme Möglichkeit, Vorgänge wie Hinzufügen, Löschen, Ändern und Abfragen auszuführen. Hier rufen wir die Methode select auf und setzen die Abfragebedingung auf status=1.

Schließlich müssen wir den Routing-Regeln den folgenden Code hinzufügen, um Zugriff zu erhalten:

Route::get('/select', 'index/Index/select');

Geben Sie http://localhost/select in den Browser ein und wir können die Abfrageergebnisse sehen!

Zusammenfassung

In diesem Artikel wird ausführlich erläutert, wie das ThinkPHP-Framework in der PHP-Programmierung verwendet wird, einschließlich Wissenspunkten zum Erstellen von Projekten, Basisanwendungen, Vorlagenausgabe und Datenbankoperationen. Ich glaube, dass Sie durch das Studium dieses Artikels ein tieferes Verständnis des ThinkPHP-Frameworks erlangen und das Framework auch bequemer in der PHP-Entwicklung verwenden können.

Das obige ist der detaillierte Inhalt vonWie verwende ich das ThinkPHP-Framework in der PHP-Programmierung?. 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