Table des matières
Yii est un logiciel libre orienté objet, un framework basé sur des composants hautes performances, PHP et un framework d'applications Web. Yii se prononce en espagnol tel qu'il est écrit et est un acronyme pour "Yes It Is!" (Oui il l'est!).Yii Il dispose d'un assistant intégré pour générer automatiquement le code de nos projets. Après avoir configuré l'application avec l'outil Web appelé Gii, nous pourrons créer les vues, les contrôleurs et les modules, sur la base des tables de la base de données.
Spécifications MVC. Modèle, vue et contrôleur.
Modèle
Yii Framework vous fournit le MODÈLE pour gérer facilement les objets de données persistants qui sont stockés dans une table de base de données.
Supposons que nous ayons une table appelée commandes, Yii la convertira en classe et nous accéderons à la table à partir d'une classe.
Exemple d'insertion de données de la classe des commandes avec laquelle nous interagissons avec la base de données.
$ commande = nouvelles commandes (); $ commande-> orderid = '123-ABC'; $ commande -> total = 1000; $ commande-> client = "nom du client" ; // ok… en utilisant simplement les classes de base // fournies par Yii, vous pourrez faire : $ request-> insert ();
Nous pouvons voir comment chaque champ de la table est accessible via la classe des commandes puis la méthode insert pour enregistrer les données, nous n'interagissons pas avec les instructions SQL.
C'est appelé CEnregistrementActif. Quelles sont les classes qui effectuent tout le travail de requête sur la base de données
LA VUE
La vue est la manière de présenter l'information, Fondamentalement c'est la conception, la structure html qui présentera les données.
LE CONTRLEUR et L'ACTION
Le contrôleur est celui qui a le code php, qui a la fonctionnalité du web ou des règles métier, est le code php et joint le modèle avec la vue.
C'est aussi le point d'entrée dans la programmation événementielle. En d'autres termes, un événement tel qu'un clic déclenche une action.
Exemple de code d'un contrôleur de commande, l'action sera une demande pour voir toutes les commandes, pour cela nous avons l'action Toutes les commandes, lors de l'accès à cette fonction le modèle est appelé et la méthode find est utilisée pour rechercher toutes les commandes :: modèle records () -> find (), puis il est affecté à un tableau de modèle $ et la vue qui affichera les données est appelée. Ensuite, dans la vue de l'ordre, nous devons parcourir la matrice et afficher les données.
trouver (); if ($ model! = null) {$ this-> render ("view", array ('orderview' => $ model)); } else {lancer une nouvelle CHttpException (404, "vue introuvable"); }}} ?> var13 ->
Comment fonctionne YII après l'avoir installé et configuré
Pour accéder au Web mis dans le navigateur, nous utiliserons l'url suivante http://dominio.com/i… p?R = contrôleur
Le fichier index.php reçoit la requête, le fichier index.php peut être supprimé à l'aide de htaccess, il restera alors http://domain.com/controller
Personnaliser l'application
La personnalisation de l'application peut se faire de différentes manières, il peut s'agir de :
- Téléchargez et ajoutez un plug-in pour l'application.
- Modifier les vues de code existantes.
- Créez vos propres contrôleurs et plug-ins.