Über das Framework
Das Aufgaben-Framework basiert auf dem MVC-Paradigma mit einfacher Bedienung und einem Minimum an Funktionalität zur Lösung einfacher Aufgaben.
Im Gegensatz zu Standardlösungen wird hier anstelle eines Controllers eine Aufgabe verwendet
Ein Link zu einem Framework, das auch Aufgaben verwendet.
jsock-framework-tutorial.blogspot.com
java-framework-jsocket.blogspot.com
github.com/nnpa/jsock
Installieren des Task-Frameworks
1. Laden Sie das Archiv mit dem Framework
herunter. 2. Entpacken Sie es in den Aufgabenordner in das Verzeichnis, in dem Sie Ihre Websites speichern.
3. Laden Sie das Framework für die Anwendung
herunter. 4. Entpacken Sie es in den Site-Ordner in dem Verzeichnis, in dem Sie Ihre Sites speichern.
5. Erstellen Sie eine Datenbank in MySQL.
6. Laden Sie die Benutzertabelle herunter und exportieren Sie sie in die erstellte Datenbank.
Sie sollten einen solchen Verzeichnisbaum erhalten
/webroot/task
/webroot/site
7. Konfigurieren Sie den Webserver so, dass der Stammordner / die Webroot / Site über den von Ihnen verwendeten Webserver an einen bestimmten Host gebunden ist.
8. Gehen Sie zum Konfigurationsordner, öffnen Sie die Datei config.php und bearbeiten Sie das Datenbankverbindungsarray mit Ihren Verbindungswerten und Ihrer Hostvariablen.
MVC-Paradigma
Das Task-Framework verwendet das MVC-Paradigma , um die Logik von Ansichtsvorlagen, Modellen und Controllern besser zu trennen.
Anstelle eines Controllers verwendet das Task-Framework Task-Tasks. Tasks befinden sich im Task-Ordner und dienen zur Ausführung der Anwendungslogik.
Modelle werden im Modellordner gespeichert und sind für die Arbeit mit Datenbanklogik ausgelegt.
Ansichten werden im Ansichtsordner gespeichert und arbeiten mit der Präsentationslogik.
Aufgabe
Die Aufgabe (oder der Controller) befindet sich im Aufgabenordner.
Aufgaben werden von einer Variablen in der URL der Site-Anforderung erstellt:
Wenn die Variable request = test ist, wird eine Instanz der Task-Klasse erstellt, die im Aufgabenordner in der Datei test.php gespeichert ist und als test bezeichnet wird.
index.php?request=test
Ein Beispiel für die Klasse test.php:
include_once('WebTask.php');
class Test extends WebTask{
public function run(){
//
}
}
Die Aufgabe muss von WebTask geerbt und die run () -Methode darin erstellt werden
Modelle
Modelle befinden sich im Modellordner und sind für die Logik der Arbeit mit der Datenbank verantwortlich.
Die gebräuchlichste Methode zum Erstellen von Modellen sind Aufgaben.
Das Modell muss im Modellordner erstellt und von Model geerbt werden. Das Feld $ table_name muss ebenfalls geschrieben werden.
Ein Beispiel für eine Klasse models / users.php:
class Users extends Model{
public $table_name = 'users';
}
In der Model-Klasse ist eine Reihe von Methoden für die Arbeit mit der Datenbank vorimplementiert.
findBySql
$users = new Users();
$users->findBySql("SELECT * FROM `users`");
foreach($users as $user) {
echo $user['email'] . "<br>";
}
findByPk
$users = new Users();
$users->findByPk(3);
echo $users->email;
finden
$users = new Users();
$users->find("email <> ''");
foreach($users as $user) {
echo $user['email'] . "<br>";
}
aktualisieren
$users = new Users();
$users->findByPk(3);
$users->email = "yandex@mail.ru";
$users->update();
speichern
$users = new Users();
$users->email = "yandex@mail.ru";
$users->id = NULL;
$users->save()
löschen
$users = new Users();
$users->delete("id = 6");
exec
$users = new Users();
$users->exec("free sql string"); //mysqli_result
DB
App::$DB->exec("free sql string");//mysqli_result
Aussicht
Ansichtsvorlagen werden im Ordner / view / gespeichert und sind für die Ansichtslogik verantwortlich.
Die Ansicht wird am Ende der Ausführungsmethode der Taskklasse mit der Rendermethode aufgerufen.
Variablen werden an die Ansicht übergeben, die in der Ansichtslogik verwendet wird.
Beispiel für eine Site-Aufgabe:
include_once('WebTask.php');
class Site extends WebTask{
public function run(){
$users = new Users();
$users->find("email <> ''");
$this->render('site',[
'users' => $users,
]);
}
}
Bei der Ausführungsmethode wird das Modell mit Benutzern an die Vorlage view / site.php übergeben, wo die Suchergebnisse verarbeitet und HTML generiert wird:
<?php
foreach($users as $user) {
echo $user['email'] . "<br>";
}
?>
Im Ordner view / layout befindet sich auch die Hauptvorlage main.php, die Hauptvorlage, in der unsere Ansichten in die Variable {content} geladen werden.
Benutzerberechtigung
Das Framework hat bereits die Registrierung und Autorisierung über die Anmelde- und Registrierungslinks implementiert.
Die Anwendungsmethode, mit der Sie überprüfen können, ob der Benutzer autorisiert ist. App :: isGuest ()
Am Ende des
Task-Framework-Blogs wird das
Framework weiter entwickelt und auf darauf entwickelten Anwendungen getestet.
Danke.