|
Die MetaGer-Suchmaschine benutzt das PHP-Framework Laravel, welches auf dem MVC-Pattern basiert. Für weitere Informationen zum Framework siehe https://laravel.com/docs/5.4/
|
|
Die MetaGer-Suchmaschine benutzt das PHP-Framework Laravel, welches auf dem [MVC-Pattern](https://de.wikipedia.org/wiki/Model_View_Controller) basiert. Für weitere Informationen zum Framework siehe https://laravel.com/docs/5.4/
|
|
|
|
|
|
Zu Beginn sollten die anderen Artikel des Wikis vollständig durchgelesen werden, sowie die [Schritte zum Aufsetzen einer MetaGer-Entwicklungsumgebung] (https://gitlab.metager3.de/open-source/MetaGer/wikis/aufsetzen-einer-metager-entwicklungsumgebung) vollständig ausgeführt werden.
|
|
Zu Beginn sollten die anderen Artikel des Wikis vollständig durchgelesen werden, sowie die [Schritte zum Aufsetzen einer MetaGer-Entwicklungsumgebung] (https://gitlab.metager3.de/open-source/MetaGer/wikis/aufsetzen-einer-metager-entwicklungsumgebung) vollständig ausgeführt werden.
|
|
|
|
|
... | @@ -6,7 +6,7 @@ Wie im wiki zu lesen ist, bietet die Datei `/app/routes/web.php` einen guten Ein |
... | @@ -6,7 +6,7 @@ Wie im wiki zu lesen ist, bietet die Datei `/app/routes/web.php` einen guten Ein |
|
Diese Controller-Klassen müssen Unterklassen des [Laravel-Controllers](https://laravel.com/docs/5.4/controllers) sein.
|
|
Diese Controller-Klassen müssen Unterklassen des [Laravel-Controllers](https://laravel.com/docs/5.4/controllers) sein.
|
|
Hier wird die Anfrage dann bearbeitet und je nach Aufgabe des Controllers beispielsweise die nächste HTML-Seite generiert, auf welche der Benutzer weitergeleitet werden soll.
|
|
Hier wird die Anfrage dann bearbeitet und je nach Aufgabe des Controllers beispielsweise die nächste HTML-Seite generiert, auf welche der Benutzer weitergeleitet werden soll.
|
|
Die in der web.php angegebenen Controller-Methoden erhalten dabei jeweils die eingehende HTTP-Anfrage als Request-Objekt $request, und verwenden dieses um bspw. Benutzereingaben zu verarbeiten. Außerdem können hier weitere (optionale) Parameter angegeben werden.
|
|
Die in der web.php angegebenen Controller-Methoden erhalten dabei jeweils die eingehende HTTP-Anfrage als Request-Objekt $request, und verwenden dieses um bspw. Benutzereingaben zu verarbeiten. Außerdem können hier weitere (optionale) Parameter angegeben werden.
|
|
Mehr zum Routing gibt es hier: [Routing] (https://laravel.com/docs/5.4/routing).
|
|
Mehr zum (Laravel-)Routing gibt es [hier](https://laravel.com/docs/5.4/routing).
|
|
|
|
|
|
## Beispiel 1
|
|
## Beispiel 1
|
|
|
|
|
... | @@ -14,7 +14,7 @@ Einträge in der 'web.php' sehen beispielsweise so aus: |
... | @@ -14,7 +14,7 @@ Einträge in der 'web.php' sehen beispielsweise so aus: |
|
|
|
|
|
Route::get('zitat-suche', 'ZitatController@zitatSuche');
|
|
Route::get('zitat-suche', 'ZitatController@zitatSuche');
|
|
|
|
|
|
Gibt ein Nutzer nun die URL http://metager.de/zitat-suche in die Adressleiste seines Browsers ein, so wird eine HTTP GET Anfrage an die MetaGer-Server versendet, wo diese dann an die Methode `zitatSuche` in der Klasse `ZitatController` weitergeleitet wird.
|
|
Gibt ein Nutzer nun die URL http://metager.de/zitat-suche in die Adressleiste seines Browsers ein, so wird eine HTTP-GET Anfrage an die MetaGer-Server versendet, wo diese dann an die Methode `zitatSuche` in der Klasse `ZitatController` weitergeleitet wird.
|
|
Diese überprüft, ob bereits vom Benutzer eine Zitatsuchanfrage gesendet worden ist. Falls nein, bekommt der Nutzer die Zitatsuchmaske angezeigt.
|
|
Diese überprüft, ob bereits vom Benutzer eine Zitatsuchanfrage gesendet worden ist. Falls nein, bekommt der Nutzer die Zitatsuchmaske angezeigt.
|
|
|
|
|
|
Andernfalls wird mit der eingegebenen Suchphrase nach entsprechenden Ergebnissen gesucht und eine HTML-Seite mit den Suchergebnissen generiert und zurückgegeben.
|
|
Andernfalls wird mit der eingegebenen Suchphrase nach entsprechenden Ergebnissen gesucht und eine HTML-Seite mit den Suchergebnissen generiert und zurückgegeben.
|
... | @@ -74,4 +74,5 @@ In der Klasse `MailController` wird die Anrage von der Methode `contactMail` ver |
... | @@ -74,4 +74,5 @@ In der Klasse `MailController` wird die Anrage von der Methode `contactMail` ver |
|
|
|
|
|
Hier klicken für mehr Informationen zu [Blade-Templates](https://laravel.com/docs/5.4/blade).
|
|
Hier klicken für mehr Informationen zu [Blade-Templates](https://laravel.com/docs/5.4/blade).
|
|
|
|
|
|
|
|
Diese Einführung wurde erstellt von Aria Givi.
|
|
Bei weiteren Fragen einfach eine E-Mail an aria@suma-ev.de senden. |
|
Bei weiteren Fragen einfach eine E-Mail an aria@suma-ev.de senden. |