Il s'agit d'un puissant cadre PHP avec une très petite empreinte, conçue pour les développeurs qui ont besoin d'une boîte à outils simple et élégante pour créer des applications Web complètes. Veuillez créditer Lilcasoft.info
Cours intensif rapide pour utiliser le framework: https://youtu.be/x6lnqhxg-3y
Comment utiliser ???
Décompressez le dossier LilCA_MVC_FRAMEWROWN et vous verrez qu'il existe 4 dossiers critiques nommés modèles , vues et contrôleurs et itinéraires
Dans le dossier des contrôleurs, nous avons HomeController qui est par défaut, donc chaque fois que vous ouvrez l'application, il vous dirigera vers le HomeController.
Dans le dossier des modèles, nous avons 2 fichiers de classe appelés mysqli_db.php et pdo_db.php qui sont construits dans des classes de modèle pour PDO et MySQLI. Dépendez de l'objectif de votre projet, vous vous étendrez à l'un d'eux pour utiliser ses propres propriétés et méthodes. (Par défaut, il utilisera PDO_DB dans Controllers / CoreController.php, veuillez apporter un changement dans ce fichier si vous utilisez la classe MySQLI_DB )
Dans le dossier des vues, nous avons partagé un dossier où contient des vues partielles et il a une mise en page statique comme l'en-tête, le pied de page et la navigation traversant toute la page. Le fichier _Header.php comprenait également la bibliothèque jQuery et Boostrap pour vous.
Maintenant, jetez un œil au fichier dans les routes / default_route.php . Ce fichier est un composant crucial pour mapper votre MVC ensemble.
Reconfigurer l'URL de base dans le fichier d'index
Accédez au fichier index.php et définissez l'URL de base de votre projet. Il est crucial de référence appropriée pour tout lien et images plus tard. La syntaxe pour obtenir Base_Url est: Routes :: getBaseUrl ();
Reconfigurer le fichier.
Afin d'exécuter le projet de MVC Way, vous devez modifier ce fichier. Dans REWRITEBASE, il suffit de définir la base de votre dossier d'application. En défaut, ce sera / 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 - Créez un nouveau contrôleur
Créez un nouveau fichier dans le dossier des contrôleurs et nommez votre contrôleur avec le contrôleur en suffixe. Ouvrez votre contrôleur et effectuez le code d'ouverture suivant:
class YourController extends CoreController { //Extend CoreController to use built in function
public static function index() {
return " This is index page " ;
}
}2 - Créez une nouvelle vue
Créez un nouveau fichier dans le dossier des vues (par exemple: test.php) et démarrez votre syntaxe HTML et CSS ici.
3 - Créer un nouveau modèle
Créez un nouveau fichier dans le dossier des modèles et effectuez le code d'ouverture suivant:
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 - passer des données du contrôleur à la vue
Dans votre fichier de contrôleur, ajoutez ParateMeter à la fonction index () afin qu'il puisse renvoyer la valeur à afficher. Gardez simplement à l'esprit que cela écho à la valeur sans le mettre en vue créée.
class YourController extends CoreController {
public static function index($val) {
return " You enter: " . $val ;
}
}5 - Créez une nouvelle page
Allez dans le dossier des routes et ouvrez le fichier default_route.php ou créez-en un nouveau et ajoutez le code suivant:
Routes::addPage( " your_page_name " , function () { //put in your desire page name in first parameter
echo YourController::index( " Hello world " ) ;
});6 - Joindre des vues partielles à une nouvelle page
La route traite tous les fichiers dans l'ordre de pile, ce qui signifie que tout ce que vous mettez en premier sera exécuté en premier. Jetez un œil à cet exemple:
Routes::addPage( " your_page_name " , function () {
HomeController::addView( " Shared/_header " ) ;
HomeController::addView( " Shared/_navigation " ) ;
HomeController::addView( " content " ) ;
HomeController::addView( " Shared/_footer " ) ;
});La page sera exécutée respectivement le fichier d'en-tête, la navigation, le contenu, le pied de page dans l'ordre. Si vous ne voulez pas attacher la navigation à la vue de la maison, retirez-la simplement de l'itinéraire.
7 - Passer des données de la route à la vue dans Route.php
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 - Obtenez le résultat du modèle au contrôleur et passez pour voir
Ajout de la fonction appelée showData () au fichier de votre contrôleur et fichier de modèle de chargement que vous souhaitez utiliser en utilisant self :: LoadModel ("YourModel")
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 ;
}
}Ouvrez le fichier Route.php dans le dossier des routes et faites comme ça:
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 " ) ;
});Ouvrez le fichier contenu.php dans le dossier des vues et effectuez le code suivant pour obtenir la valeur.
$get_data = YourController:: $viewBag ;
echo $get_data ; //output the result to screenYourController :: $ Viewbag est que la propriété publique appartient à votre contrôleur qui contient des données que vous transmettez directement de la route vers la vue. Passer des données peut être n'importe quoi (tableau, entier, chaîne ...)
9 - obtenir des données de l'URL formée
Pour obtenir des données d'une URL comme: Product / Catégorie / Item, vous utiliserez des routes :: url_segment (index_of_segment_in_url) pour obtenir cette valeur dans l'URL formatée.
Fondamentalement, l'URL exclura le nom du dossier du projet et ne comptera que du nom de la page à la fin. Par exemple, le produit sera le nom de page et le segment d'index est 1, la catégorie aura le segment d'index de 2 et l'élément aura le segment d'index de 3 et ainsi de suite. Sinon, vous pouvez utiliser la chaîne de requête au lieu d'utiliser une URL formée.
10 - Comment utiliser la bibliothèque de validation pour valider le champ de formulaire
Incluez la bibliothèque de validation dans votre fichier en utilisant:
require_once " validation.php " ;Pour tester le format de l'entrée en utilisant cette fonction:
Validation::testFormat( $test_value , $name_of_format ) ;Cette fonction reviendra vrai si correspond, sinon faux
Liste du format de test: date, e-mail, code postal, nom, téléphone, devise, URL, nom d'utilisateur, mot de passe
Alors maintenant, vous savez comment transformer votre projet en MVC. Pour résumer, il existe 4 étapes principales pour créer une structure MVC pour votre application.
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 folderAcclamations!!!
Lilca Dinh