Die Framework-Struktur ist nicht festgelegt. Wie bei ThinkPHP können Sie auch einen Namespace registrieren, um die Verzeichnisstruktur zu ändern.
Egal wie unterschiedlich sie sind, sie sind alle gleich.
index.php ist eine unverzichtbare Datei für jedes Framework und scheint die Standarddatei für alle Entwickler zu sein.
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.php
Fü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.php
Sie 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;
}}
Nach dem Login kopieren
Das Obige ist die Konfiguration von Kaka. Wenn Sie auch PhpStudy verwenden, können Sie es direkt kopieren und verwenden.
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.
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.
Üben Sie den offiziellen Fall.
Sie können sehen, dass das Ausgabeergebnis ein Link ist
Dieser Link führt direkt zum Anmelde-Controller. Verwenden Sie als Nächstes die Entwicklertools, um diesen Controller zu generieren.
Klicken Sie dann gerade auf die Schaltfläche und es wird zum Anmelde-Controller gesprungen.
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.
Schreiben Sie den folgenden Code direkt auf den Controller
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
));
}
Nach dem Login kopieren
这里需要注意一下这个SQL语句$phql = "INSERT INTO User (name, age, sex) VALUES (:name:, :age:, :sex:)";
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
));
}
Nach dem Login kopieren
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
));
}
Nach dem Login kopieren
这时你会发现,在检索数据的时候用的框架自带的方法,到增、删、改使用的类似于原生了。
对于这个问题,如果你是新手建议会那种方式就用那种方式,因为工期可不等你。
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.
Haben Sie in Abschnitt 5 dieses Problem festgestellt?
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.
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?
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.