[yii2] Template CRUD Gii pour One Page Ajax

Gii est une extension qui fournit un générateur de code basé sur le web pour générer des modèles, des formulaires, des modules, des CRUD, etc.

Par défaut, les générateurs suivants sont disponibles

  • Generator Model – Génère une classe ActiveRecord pour une table de base de données spécifiée.
  • CRUD GeneratorGénère des contrôleurs et des écrans qui mettent en œuvre les opérations CRUD (Create, Read, Update, Delete) pour le modèle spécifié.
  • Générateur de contrôleurs – Génère une nouvelle classe de contrôleurs avec une ou plusieurs actions de contrôleurs et un affichage correspondant.
  • Générateur de formulaire – Génère un fichier de script d’affichage qui affiche le formulaire de collecte des données pour la classe de modèle spécifiée.
  • Générateur de module – Génère le code de base requis par le module Yii.
  • Extension Generator – Génère les fichiers requis par l’extension Yii.

En utilisant Gii, l’écriture du code devient plus rapide et plus facile. Lorsque nous voulons effectuer des opérations CRUD sur une page, sans changer de page, le modèle par défaut de Gii ne peut pas encore le faire.

Dans cet article, nous allons apprendre à utiliser les templates Gii qui supportent déjà les opérations CRUD sur une page en utilisant Ajaxcrud créé par johnitvn.

Etapes pour créer un CRUD dans une page avec Ajaxcrud

  1. Installer l’extension johnitvn/yii2-ajaxcrud en utilisant composer
php composer.phar require --prefer-dist johnitvn/yii2-ajaxcrud "dev-master"

ou en ajoutant le code suivant au fichier composer.json

"johnitvn/yii2-ajaxcrud": "dev-master"
  1. Cette extension nécessite également Awesome Font, Une alternative est d’utiliser FontAwesomeAsset de kartik-v/yii2-icons en ajoutant le code suivant au fichier composer.json.
 "kartik-v/yii2-icons": "*"
  1. Ouvrez ensuite Gii avec l’Url : « http://localhost/yii2-advanced/frontend/web/index.php?r=gii ». Si tout se passe bien, il y aura un nouveau menu sur Gii, à savoir « Ajax CRUD Generator ».
ajaxcrud 01
  1. Une fois que tout est prêt, nous créons un modèle à partir de la table de la base de données. Dans cet exemple, nous créons un modèle à partir de la table « pays ».
ajaxcrud 02
  1. Après avoir créé le modèle, l’étape suivante consiste à utiliser le CRUD à l’aide du « Ajax CRUD Generator »
ajaxcrud 03
  1. Ouvrez ensuite le navigateur avec l’Url : « http://localhost/yii2-advanced/frontend/web/index.php?r=country ». Vous verrez que les boutons « Actions » et « Nouvel enregistrement » n’apparaissent pas.
ajaxcrud 04
  1. Pour faire apparaître le bouton, modifiez « frontend/views/country/index.php » et enregistrez « FontAwesomeAsset » à partir de « kartik-v/yii2-icons » comme suit.
............
............
use kartikiconsFontAwesomeAsset;
FontAwesomeAsset::register($this);
............
............
  1. Ouvrir à nouveau Url : « http://localhost/yii2-advanced/frontend/web/index.php?r=country ». Vous obtiendrez des résultats comme celui-ci.
ajaxcrud 05

Bonne chance…

Qu’il soit utile

ARTICLES LIÉS

Dernières articles