Dies ist ein leistungsstarkes PHP-Framework mit einem sehr kleinen Fußabdruck, der für Entwickler entwickelt wurde, die ein einfaches und elegantes Toolkit benötigen, um Webanwendungen mit vollem Funktionsumfang zu erstellen. Bitte Kredit an lilcasoft.info
Schneller Crash-Kurs, um das Framework zu verwenden: https://youtu.be/x6lnqhxg-3y
Wie benutzt man ???
Entpacken Sie den Ordner lilca_mvc_framework und Sie werden feststellen
In Controllers -Ordner haben wir Homecontroller , die standardmäßig ist. Wenn Sie also die App öffnen, wird Sie zum Homecontroller geleitet.
In Models Ordner haben wir 2 Klassendateien namens MySQLI_DB.PHP und PDO_DB.PHP , die in Modellklassen für PDO und MySQLI integriert sind. Abhängig von dem Zweck Ihres Projekts erstrecken Sie sich auf einen von ihnen, um seine eigenen Eigenschaften und Methoden zu verwenden. (Standardmäßig verwendet es PDO_DB in Controllern/coreController.php. Bitte ändern Sie in dieser Datei, wenn Sie die MySQLI_DB -Klasse verwenden.)
Im Ordner "Views" haben wir einen gemeinsam genutzten Ordner , in dem teilweise Ansichten enthalten sind und ein statisches Layout wie Header, Fußzeile und Navigation durch die gesamte Seite enthält. Die Datei _header.php enthielt auch die JQuery- und Boostrap -Bibliothek für Sie.
Schauen Sie sich nun nur einen Blick auf die Datei in Routes/default_route.php an. Diese Datei ist eine entscheidende Komponente, um Ihr MVC zusammenzubilden.
Rekonfigurieren Sie die Basis -URL in der Indexdatei
Gehen Sie zu Index.php -Datei und definieren Sie die Basis -URL Ihres Projekts. Es ist entscheidend für die ordnungsgemäße Referenz für alle Links und Bilder später. Die Syntax, um Base_url zu erhalten, lautet: Routes :: getBaseUrl ();
Rekonfiguration .htaccess Datei
Um das Projekt in MVC -Weise auszuführen, müssen Sie in dieser Datei Änderungen vornehmen. Definieren Sie in Rewritebase einfach Ihre App -Ordnerbasis. In der Standardeinstellung ist es /lilca_mvc_dev /
< IfModule mod_rewrite.c >
RewriteEngine On
RewriteBase /lilca_mvc_dev/
RewriteCond %{REQUEST_FILENAME} ! -d
RewriteCond %{REQUEST_FILENAME} ! -f
RewriteCond %{REQUEST_FILENAME} ! -l
RewriteRule ^(. * )$ index.php/ $1 [QSA,L]
< /IfModule >
< IfModule ! mod_rewrite.c >
# If we don't have mod_rewrite installed, all 404's
# can be sent to index.php, and everything works as normal.
ErrorDocument 404 /index.php
< /IfModule >1 - Erstellen Sie einen neuen Controller
Erstellen Sie eine neue Datei im Ordner Controller und benennen Sie Ihren Controller mit Controller als Suffix. Öffnen Sie Ihren Controller und erstellen Sie den folgenden Öffnungscode:
class YourController extends CoreController { //Extend CoreController to use built in function
public static function index() {
return " This is index page " ;
}
}2 - Erstellen Sie eine neue Ansicht
Erstellen Sie eine neue Datei im Ordner "Views" (dh test.php) und starten Sie hier Ihre HTML- und CSS -Syntax.
3 - Erstellen Sie ein neues Modell
Erstellen Sie eine neue Datei im Ordner "Models" und erstellen Sie den folgenden Öffnungscode:
class YourModel extends DB {
public static function addRow(){
//Code your logic here
}
public static function updateRow(){
//Code your logic here
}
public static function deleteRow(){
//Code your logic here
}
public static function displayRow(){
//Code your logic here
return " This is display row function " ;
}
}4 - Daten von Controller zur Anzeige übergeben
Fügen Sie in Ihrer Controller -Datei den Paratemeter zur Funktion "Index () hinzu, damit sie den Wert an die Anzeige zurückgeben können. Denken Sie nur daran, dies wird den Wert auswirken, ohne ihn in die tatsächliche Ansicht zu setzen.
class YourController extends CoreController {
public static function index($val) {
return " You enter: " . $val ;
}
}5 - Erstellen Sie eine neue Seite
Gehen Sie zu Routes Ordner und öffnen Sie die Datei default_route.php oder erstellen Sie einen neuen und fügen Sie den folgenden Code hinzu:
Routes::addPage( " your_page_name " , function () { //put in your desire page name in first parameter
echo YourController::index( " Hello world " ) ;
});6 - Ansichten an einer neuen Seite teilweise Ansichten
Die Route behandelt alle Dateien in Stapelreihenfolge, was bedeutet, dass alles, was Sie zuerst einsetzen, zuerst ausgeführt werden. Schauen Sie sich dieses Beispiel an:
Routes::addPage( " your_page_name " , function () {
HomeController::addView( " Shared/_header " ) ;
HomeController::addView( " Shared/_navigation " ) ;
HomeController::addView( " content " ) ;
HomeController::addView( " Shared/_footer " ) ;
});Auf der Seite wird die Header -Datei, die Navigation, der Inhalt und die Fußzeile in der Reihenfolge ausgeführt. Wenn Sie die Navigation nicht an die Heimansicht anbringen möchten, entfernen Sie sie einfach von der Route.
7 - Daten von der Route zur Anzeige in Route.php übergeben
Routes::addPage( " test_page " , function () {
$fooArr = [1,2,3,4,5] ;
HomeController::addView( " Shared/_header " ) ;
HomeController::addView( " Shared/_navigation " ) ;
HomeController::addView( " content " , $fooArr ) ;
HomeController::addView( " Shared/_footer " ) ;
});8 - Erreichen Sie das Ergebnis vom Modell zu Controller und übergeben Sie sie an die Anzeige
Hinzufügen von Funktion namens showData () zu Ihrer controller -Datei und laden Sie die Modelldatei, die Sie verwenden möchten, indem Sie Self :: LoadModel ("YourModel" verwenden).
class YourController extends CoreController {
public static function index($val) {
return " You enter: " . $val ;
}
public static showData () {
self::loadModel( " YourModel " ) ; //you need to load your model class name before you can use function in that particular model.
$data = YourModel::displayRow (); // assign result from model to variable called $data
return $data ;
}
}Öffnen Sie die Datei Route.php in Routes Ordner und mögen Sie dies:
Routes::addPage( " test " , function () {
$result = YourController::showData ();
HomeController::addView( " Shared/_header " ) ;
HomeController::addView( " Shared/_navigation " ) ;
HomeController::addView( " content " , $result ) ; //pass data to view content.php
HomeController::addView( " Shared/_footer " ) ;
});Öffnen Sie die Datei content.php im Ansichtsordner und erstellen Sie den folgenden Code, um den Wert zu erhalten.
$get_data = YourController:: $viewBag ;
echo $get_data ; //output the result to screenYourController :: $ viewbag ist das öffentliche Eigentum gehört zu Ihrem Aufwand, der Daten enthält, die Sie direkt von der Route zur Ansicht übergeben. Das Übergeben von Daten kann alles sein (Array, Ganzzahl, String ...)
9 - Daten aus formatierter URL abrufen
Um Daten aus einer URL zu erhalten, wie: Produkt/Kategorie/Element Sie verwenden Routen :: url_segment (index_of_segment_in_url), um diesen Wert in der formatierten URL zu erhalten.
Grundsätzlich schließt die URL den Namen des Projektordners aus und zählt nur vom Seitennamen bis zum Ende. Zum Beispiel ist das Produkt das Seitenname und das Indexsegment 1, die Kategorie hat das Indexsegment von 2 und das Element hat Indexsegment von 3 und so weiter. Andernfalls können Sie eine Abfragezeichenfolge verwenden, anstatt formatierte URL zu verwenden.
10 - Verwenden Sie die Validierungsbibliothek, um das Feld des Formulars zu validieren
Fügen Sie die Validierungsbibliothek in Ihre Datei mit: Verwenden Sie:
require_once " validation.php " ;Um das Format der Eingabe mithilfe dieser Funktion zu testen:
Validation::testFormat( $test_value , $name_of_format ) ;Diese Funktion gibt true zurück, wenn sie übereinstimmt, ansonsten falsch
Liste des Testformats: Datum, E -Mail, Postleitzahl, Name, Telefon, Währung, URL, Benutzername, Passwort
Jetzt wissen Sie also, wie Sie Ihr Projekt in MVC verwandeln können. Zusammenfassend gibt es 4 Hauptschritte beim Erstellen von MVC -Struktur für Ihre App.
1. Create a model in Models folder
2. Create a controller in Controllers folder
3. Create a view for controller in Views folder
4. Create a route to connect your MVC in Routes folderProst!!!
Lilca dinh