Heim  >  Artikel  >  Backend-Entwicklung  >  Funktionen, die Sie kennen müssen, wenn Sie Phalcon betreten „Phalcon Entry Guide Series 2“

Funktionen, die Sie kennen müssen, wenn Sie Phalcon betreten „Phalcon Entry Guide Series 2“

咔咔
咔咔Original
2021-07-07 16:07:282805Durchsuche

Lassen Sie uns Phalcon anhand von Beispielen lernen Hinzufügen, löschen, ändern, prüfen

  • Daten einfügen
  • Daten ändern
  • Daten löschen
  • 6. Codeoptimierung
  • Zusammenfassung
    • Inhaltsverzeichnis dieser Serie.
    1. P Halcon in „Phalcon Entry Guide Series 1“ unter Windows installieren
Vorwort

Der vorherige Artikel

führte Sie in die Installation von Phalcon ein und verwendete die Phalcon-Entwicklungstools zum Erstellen von Projekten, Controllern und Modellen. Ich habe gerade ein paar einfache Operationen durchgeführt.

In dieser Ausgabe werden wir weiterhin über den praktischen Einsatz von Phalcon sprechen. 1. Projektstruktur Darunter das Migrationsverzeichnis. Lassen Sie mich es Ihnen sagen.

Dieses Verzeichnis ähnelt der Datenbankmigration in Laravel. Ich werde nicht näher auf die Verwendung eingehen!

Die Framework-Struktur ist nicht festgelegt. Wie bei ThinkPHP können Sie auch einen Namespace registrieren, um die Verzeichnisstruktur zu ändern.

Funktionen, die Sie kennen müssen, wenn Sie Phalcon betreten „Phalcon Entry Guide Series 2“

Im Phalcon-Framework wurde auch Kakas jüngstes Projekt mit mehreren Modulen entwickelt. Allerdings unterscheidet sich auch die Verzeichnisstruktur von dem Verzeichnis, das mit dem Phalcon-Entwicklungstool generiert wurde.

Egal wie unterschiedlich sie sind, sie sind alle gleich.

2. Eintragsdatei

index.php ist eine unverzichtbare Datei für jedes Framework und scheint die Standarddatei für alle Entwickler zu sein.

Funktionen, die Sie kennen müssen, wenn Sie Phalcon betreten „Phalcon Entry Guide Series 2“

Dann ist es auch im Rahmen von Phalcon unerlässlich.

Ich werde den Quellcode nicht im Detail analysieren, was hier geladen wird, das ist nicht nötig, 想看源码解析的可以去搜索ThinkPHP框架源码解析。

Die allgemeine Implementierung besteht darin, zuerst die Abhängigkeitsinjektion durchzuführen und dabei /config/services.phpFühren Sie einige Dateien ein, die Sie benötigen Schwerpunkt Hier wird die Datenbankverbindung hergestellt. /config/services.php引入一些文件其中你要着重知道的是在这里进行了数据库的连接。

这个文件/config/router.php看名字就知道是什么,路由呗!怎么设置路由,后边再说。

在就通过第一步依赖注入后获取配置信息。

最后一行代码就是include APP_PATH . '/config/loader.php';

Diese Datei/config/router.phpSie werden wissen, was es ist, indem Sie sich nur den Namen ansehen ! Wie das Routing eingerichtet wird, wird später erläutert.

Rufen Sie die Konfigurationsinformationen ab, nachdem Sie den ersten Schritt der Abhängigkeitsinjektion bestanden haben.
🎜🎜🎜Die letzte Codezeile ist include APP_PATH . '/config/loader.php';Registrierung erfolgt von Konfigurationsinformationsverzeichnis. 🎜🎜🎜🎜🎜🎜3. Konfigurieren Sie Nginx🎜🎜

In der ersten Ausgabe des Artikels wurde das Projekt nicht konfiguriert. Als nächstes führen wir eine einfache Konfiguration durch.

Phalcon bietet drei Konfigurationsmöglichkeiten. Lassen Sie uns zunächst die einfachste verwenden.

server {
        listen        80;
        server_name  www.kakaweb.com;
        root   "D:/phpstudy_pro/WWW/phalcon/public";
        index index.php index.html error/index.html;
	    location / {
	        try_files $uri $uri/ /index.php?_url=$uri&$args;
	    }

        
        location ~ \.php(.*)$ {
            fastcgi_pass   127.0.0.1:9002;
            fastcgi_index  index.php;
            fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            fastcgi_param  PATH_INFO  $fastcgi_path_info;
            fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
            include        fastcgi_params;
        }
	
	    location ~ /\.ht {
	        deny all;
	    }}

Das Obige ist die Konfiguration von Kaka. Wenn Sie auch PhpStudy verwenden, können Sie es direkt kopieren und verwenden.

4. Controller-Sprung

Im ersten Artikel habe ich das Phalcon-Entwicklungstool zum Erstellen des Controllers und des Modells verwendet. Wenn Sie das Projekt noch nicht erstellt haben, müssen Sie den ersten Artikel lesen. !

Mal sehen, wie der Besuch zunächst verläuft.

Funktionen, die Sie kennen müssen, wenn Sie Phalcon betreten „Phalcon Entry Guide Series 2“

Code-Implementierung

Funktionen, die Sie kennen müssen, wenn Sie Phalcon betreten „Phalcon Entry Guide Series 2“

Sie können sehen, dass im Index-Controller auch eine andere Methode kaka etabliert ist.

Mainstream-Frameworks werden mit dem Index-Controller als Standardzugriffspfad konfiguriert. Der Zugriff auf diesen Kaka ist derselbe wie bei anderen Frameworks.

Besuchen Sie einfach den Linkhttp://www.kakaweb.com/index/kaka.

Das heißt, Domänenname + Controller + Methodenname. Es ist zu beachten, dass der Methodenname hier keine Aktion enthalten muss.

Funktionen, die Sie kennen müssen, wenn Sie Phalcon betreten „Phalcon Entry Guide Series 2“

Üben Sie den offiziellen Fall.

Funktionen, die Sie kennen müssen, wenn Sie Phalcon betreten „Phalcon Entry Guide Series 2“

Sie können sehen, dass das Ausgabeergebnis ein Link ist

Funktionen, die Sie kennen müssen, wenn Sie Phalcon betreten „Phalcon Entry Guide Series 2“

Dieser Link führt direkt zum Anmelde-Controller. Verwenden Sie als Nächstes die Entwicklertools, um diesen Controller zu generieren.

Funktionen, die Sie kennen müssen, wenn Sie Phalcon betreten „Phalcon Entry Guide Series 2“

Klicken Sie dann gerade auf die Schaltfläche und es wird zum Anmelde-Controller gesprungen.

Funktionen, die Sie kennen müssen, wenn Sie Phalcon betreten „Phalcon Entry Guide Series 2“

Das ist alles über den Controller.

5. Hinzufügen, Löschen, Ändern und Abfragen der Datenbank

Sie können sehen, dass in der Modelldatei im Voraus zwei Methoden definiert wurden. Probieren Sie sie zunächst aus.

Funktionen, die Sie kennen müssen, wenn Sie Phalcon betreten „Phalcon Entry Guide Series 2“

Schreiben Sie den folgenden Code direkt auf den Controller

Funktionen, die Sie kennen müssen, wenn Sie Phalcon betreten „Phalcon Entry Guide Series 2“

Abfrageergebnisse

Funktionen, die Sie kennen müssen, wenn Sie Phalcon betreten „Phalcon Entry Guide Series 2“

Es ist ersichtlich, dass die Suchmethode alle Daten abrufen soll.

findFirst ruft nur die ab erster Platz Ein Datenelement
    find(15) fragt die Daten mit der ID 15 ab
  • find("type = 'mechanical'"); Bedingte Suche
Daten einfügen

实现代码

    public function holdAction ()
    {
        $user = new User();

        $phql = "INSERT INTO User (name, age, sex) VALUES (:name:, :age:, :sex:)";

        $status = $user->modelsManager->executeQuery($phql, array(
            'name' => "咔咔1",
            'age' => 24,
            'sex' => 1
        ));

    }

Funktionen, die Sie kennen müssen, wenn Sie Phalcon betreten „Phalcon Entry Guide Series 2“

这里需要注意一下这个SQL语句$phql = "INSERT INTO User (name, age, sex) VALUES (:name:, :age:, :sex:)";

在这里User指的是模型,并不是数据库表名。

修改数据

实现代码

    public function modifyAction ()
    {
        $user = new User();

        $phql = "UPDATE User SET name = :name:, age = :age:, sex = :sex: WHERE id = :id:";

        $status = $user->modelsManager->executeQuery($phql, array(
            'id' => 20,
            'name' => "咔咔2",
            'age' => 25,
            'sex' => 2
        ));
    }

Funktionen, die Sie kennen müssen, wenn Sie Phalcon betreten „Phalcon Entry Guide Series 2“

Funktionen, die Sie kennen müssen, wenn Sie Phalcon betreten „Phalcon Entry Guide Series 2“

    public function deleteAction ()
    {
        $user = new User();

        $phql = "DELETE FROM User WHERE id = :id:";

        $status = $user->modelsManager->executeQuery($phql, array(
            'id' => 20
        ));

    }

可以看到已经没有结果了

Funktionen, die Sie kennen müssen, wenn Sie Phalcon betreten „Phalcon Entry Guide Series 2“

这时你会发现,在检索数据的时候用的框架自带的方法,到增、删、改使用的类似于原生了。

对于这个问题,如果你是新手建议会那种方式就用那种方式,因为工期可不等你。

Kaka wird mit Ihnen auch über die Methode zur Verwendung von Framework-Modifikationen sprechen. Machen Sie sich darüber keine Sorgen. Der nächste Artikel wird veröffentlicht.

6. Codeoptimierung

Haben Sie in Abschnitt 5 dieses Problem festgestellt?

Funktionen, die Sie kennen müssen, wenn Sie Phalcon betreten „Phalcon Entry Guide Series 2“

Bei allen Methoden wird das Benutzermodell instanziiert, und das ist in Ordnung.

Aber denken Sie darüber nach, was würden Sie tun, wenn Sie diese Methode zu Beginn des Projekts für ein vollständiges Projekt verwenden und feststellen, dass Sie den Namen in der Mitte ändern müssen?

Nach dem Schlüsselwort „Benutzer“ global suchen und es in den geänderten Namen ändern?

Um ehrlich zu sein, trauen sich nicht viele Programmierer, diese Art von Operation durchzuführen, weil Sie nicht wissen, wo das Problem auftreten wird.

Kaka wird Ihnen also eine Methode zur einheitlichen Verwaltung dieser Modelle vorstellen.

Funktionen, die Sie kennen müssen, wenn Sie Phalcon betreten „Phalcon Entry Guide Series 2“

Sie können das Modell auf Ihre eigene Weise deklarieren.

Dann initialisieren Sie es im Controller und instanziieren das Modell hier.

An diesem Punkt denken Sie, dass wir bei einer Änderung des Tabellennamens nur den Namen in der Initialisierungsmethode ändern müssen?

Zusammenfassung

Dieser Artikel stellt Ihnen die notwendigen Funktionen bei der Verwendung eines Frameworks vor.

Obwohl beim Hinzufügen, Löschen, Ändern und Überprüfen eine native Methode verwendet wird, wird diese Methode in keinem Framework verwendet.

Aber egal wie es ist, es ist alles Code, richtig! Machen Sie sich nicht darüber lustig, die Framework-Funktionen können sich nach Belieben ändern, aber diese SQL-Anweisungen werden sich nie ändern.

Beharrlichkeit beim Lernen, Beharrlichkeit beim Schreiben und Beharrlichkeit beim Teilen sind die Überzeugungen, an denen Kaka seit seinen Anfängen festgehalten hat. Ich hoffe, dass Kakas Artikel im riesigen Internet Ihnen ein wenig helfen können. Ich bin Kaka, bis zum nächsten Mal.

Das obige ist der detaillierte Inhalt vonFunktionen, die Sie kennen müssen, wenn Sie Phalcon betreten „Phalcon Entry Guide Series 2“. 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