Maison développement back-end tutoriel php PHP Master | Construisez une application crud avec yii en quelques minutes

PHP Master | Construisez une application crud avec yii en quelques minutes

Feb 23, 2025 am 08:57 AM

Framework YII: un guide pour construire rapidement des applications CRUD efficaces

yii est un cadre PHP haute performance connu pour sa vitesse, sa sécurité et sa bonne prise en charge pour les applications Web 2.0. Il suit le principe de "Convention sur la configuration", ce qui signifie que beaucoup moins de code peut être écrit que les autres cadres (moins de code signifie moins de bogues) tant qu'il suit ses spécifications. De plus, YII fournit également de nombreuses fonctionnalités pratiques hors de la boîte, telles que l'échafaudage, les objets d'accès aux données, les thèmes, le contrôle d'accès, le cache, etc. Cet article présentera les bases de l'utilisation de YII pour créer un système CRUD.

Points clés

  • yii est un cadre haute performance adapté aux applications Web 2.0 et fournit de nombreuses fonctionnalités pratiques telles que l'échafaudage, les objets d'accès aux données, les thèmes, le contrôle d'accès et la mise en cache. Il suit le principe des conventions sur la configuration, réduisant la quantité de code, réduisant ainsi la possibilité de bogues.
  • L'outil de ligne de commande de Yii yiic est utilisé pour créer des applications squelettes avec une structure de répertoire appropriée. YII suit les principes MVC et OOP, et la structure d'URL est http://localhost/yiitest/index.php?r=controllerID/actionID. Le contrôleur et la méthode à appeler sont déterminés en fonction de l'ID dans l'URL.
  • L'outil Web de Yii est utilisé pour générer des modèles, des contrôleurs et des formulaires pour les opérations CRUD, afin de développer rapidement des systèmes CRUD. Par exemple, un système simple où les utilisateurs peuvent effectuer des opérations CRUD sur des articles de blog peuvent être développés en quelques minutes. gii

débutant

Supposons que vous ayez installé Apache, PHP (5.1 ou version ultérieure) et MySQL sur votre système, donc la première étape consiste à télécharger le fichier Framework. Visitez le site officiel de Yii et téléchargez la dernière version stable (1.1.13 au moment de la rédaction). Décompressez le fichier zip pour obtenir le dossier

(l'identifiant de la version peut varier en fonction de la version que vous avez téléchargée), le renommer vers yii-1.1.13.e9e4a0 et le déplacer vers votre répertoire racine accessible au Web. Dans mon système, c'est yii, donc le chemin d'accès au fichier Framework sera C:\wamp\www. Dans cet article, je l'appellerai C:\wamp\www\yii afin que vous puissiez facilement suivre l'action même si vos paramètres sont différents. Ensuite, nous devons vérifier les fonctionnalités de YII seront prises en charge par notre système. Visitez <yiiroot></yiiroot> dans votre navigateur pour afficher les détails des exigences du cadre. Étant donné que nous utiliserons une base de données MySQL, vous devriez activer l'extension MySQL PDO. http://localhost/yii/requirements/

PHP Master | Build a CRUD App with Yii in Minutes

Nous voulons vérifier rapidement les exigences de YII, c'est pourquoi nous mettons les fichiers dans le répertoire accessible, mais il est recommandé d'enregistrer le fichier YII en dehors du répertoire de racine Web. Après vérification, vous pouvez le déplacer vers un autre endroit comme vous le souhaitez.

Continuez à avancer

Chaque application Web a une structure de répertoire et l'application YII doit également maintenir une structure hiérarchique dans le répertoire de racine Web. Pour créer une application squelette à l'aide de la structure du répertoire approprié, nous pouvons utiliser l'outil de ligne de commande de Yii yiic. Accédez au répertoire des racines Web et tapez ce qui suit:

<yiiroot>/framework/yiic webapp yiitest
Copier après la connexion
Copier après la connexion

Cela créera une application squelette appelée yiitest avec les fichiers minimaux requis. Vous y trouverez index.php, qui est utilisé comme script d'entrée; YII est basé sur les principes MVC et OOP, vous devez donc être familier avec ces sujets. Si vous n'êtes pas familier avec MVC, veuillez lire l'article de la série SitePoint "MVC Mode and PHP", qui fournit une excellente introduction. L'URL YII ressemble à http://localhost/yiitest/index.php?r=controllerID/actionID. Par exemple, dans un système de blog, l'URL peut être http://localhost/yiitest/index.php?r=post/create. post est l'ID de contrôleur, create est l'ID de fonctionnement. Le script d'entrée détermine le contrôleur et la méthode à appeler en fonction de l'ID. Le contrôleur avec id post doit être nommé PostController (ID supprime le suffixe "contrôleur" du nom de classe et convertit la première lettre en minuscules). L'ID de fonctionnement est l'ID de la méthode du contrôleur qui existe d'une manière similaire; Il peut y avoir plusieurs vues associées au contrôleur, nous enregistrons donc le fichier de vue dans le dossier PostController. Nous pouvons créer un fichier d'affichage nommé actionCreate() pour notre contrôleur dans le répertoire ci-dessus, puis écrivez simplement le code suivant pour présenter cette vue à l'utilisateur: protected/views/*controllerID* create.php

Si nécessaire, d'autres données peuvent également être transmises à la vue. L'opération est la suivante:
public function actionCreate()
{
    $this->render('create');
}
Copier après la connexion

Dans le fichier de vue, nous pouvons accéder aux données via la variable
$this->render('create', array('data' => $data_item));
Copier après la connexion
. La vue peut également accéder à

, qui pointe vers l'instance du contrôleur qui le rend. De plus, si vous souhaitez une URL conviviale, vous pouvez décommenter ce qui suit dans $data: $this protected/config/main.php

Ensuite, l'URL ressemblera à
'urlManager'=>array(    
    'urlFormat'=>'path',
    'rules'=>array(
        '<w>/<d>'=>'<controller>/view',
        '<w>/<w>/<d>'=>'<controller>/<action>',
        '<w>/<w>'=>'<controller>/<action>',
    )
)
Copier après la connexion
.

http://localhost/yiitest/controllerID/actionID

Développer une application crud

Maintenant que vous avez appris les conventions YII importantes, il est temps de commencer à utiliser Crud. Dans cette section, nous développerons un système simple où les utilisateurs peuvent effectuer des opérations CRUD (créer, récupérer, mettre à jour et supprimer) sur les articles de blog.

Étape 1

Créez une base de données MySQL

et créez un tableau appelé

. Aux fins de cet article, le tableau n'aura que 3 colonnes: ID, titre et contenu. yiitest posts

Ouvrez le fichier de configuration de l'application (
CREATE TABLE posts (
    id INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
    title VARCHAR(100),
    content TEXT
)
Copier après la connexion
) et décommentez-vous ce qui suit:

protected/config/main.php

Remplacer
'db'=>array(
'connectionString' => 'mysql:host=localhost;dbname=yiitest',
'emulatePrepare' => true,
'username' => 'root',
'password' => '',
'charset' => 'utf8',
)
Copier après la connexion
par notre nom de base de données, c'est-à-dire

. De toute évidence, vous devez également fournir les informations d'identification dont vous avez besoin pour la connexion YII. testdrive

Étape 2

Dans YII, chaque table de base de données doit avoir une classe de modèle du type correspondant CActiveRecord. L'avantage est que nous n'avons pas à traiter directement les tables de base de données. Au lieu de cela, nous pouvons utiliser des objets modèles correspondant à différentes lignes de la table. Par exemple, la classe Post est un modèle du tableau posts. Un objet de cette classe représente une ligne de la table posts et a des attributs représentant la valeur de la colonne. Pour générer rapidement le modèle, nous utiliserons l'outil Web de Yii gii. Cet outil peut être utilisé pour générer des modèles, des contrôleurs et des formulaires pour les opérations CRUD. Pour utiliser gii dans votre projet, trouvez ce qui suit dans le fichier de configuration de l'application et décommentez-le et ajoutez un mot de passe.

<yiiroot>/framework/yiic webapp yiitest
Copier après la connexion
Copier après la connexion

Ensuite, utilisez l'URL suivante pour accéder à gii: http://localhost/yiitest/index.php?r=gii. Si vous utilisez une URL conviviale, l'URL est: http://localhost/yiitest/gii. Cliquez sur Model Builder. gii On vous demandera le nom de la table; entrez "Posts" pour le nom de la table et utilisez le nom "Post" pour le modèle. Cliquez ensuite sur Générer pour créer le modèle.

PHP Master | Build a CRUD App with Yii in Minutes

Vérifiez protected/models, où vous trouverez le fichier Post.php.

Étape 3

Cliquez maintenant sur Crud Generator. Entrez le nom du modèle comme "Post". L'ID de contrôleur sera automatiquement rempli en "Post". Cela signifie qu'un nouveau contrôleur sera généré sous le nom PostController.php. Cliquez sur Générer. Ce processus générera le contrôleur et plusieurs fichiers de vue pour les opérations CRUD.

PHP Master | Build a CRUD App with Yii in Minutes

Maintenant, vous avez une toute nouvelle application CRUD! Cliquez sur le lien "Essayez maintenant" pour le tester. Pour gérer les publications, vous devez vous connecter comme admin/admin. Pour créer un nouveau message, vous devez visiter http://localhost/yiitest/post/create, pour mettre à jour un article spécifique, pointez simplement votre navigateur vers http://localhost/yiitest/post/update/postID. Encore une fois, vous pouvez répertorier tous les messages et les supprimer ou tous.

Conclusion

yii est très puissant pour développer des projets Web 2.0. En fait, nous venons de voir à quel point il est facile de créer un système CRUD entièrement fonctionnel en quelques minutes! De toute évidence, YII peut vous faire économiser beaucoup de travail car vous n'avez pas à repartir de zéro. YII nous fournit les bases que nous pouvons nous développer au besoin.

(La partie FAQ suivante est trop longue, il est recommandé de l'organiser en un document séparé.)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

<🎜>: Bubble Gum Simulator Infinity - Comment obtenir et utiliser les clés royales
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
<🎜>: Grow A Garden - Guide de mutation complet
3 Il y a quelques semaines By DDD
Nordhold: Système de fusion, expliqué
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Comment déverrouiller le grappin
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel Java
1671
14
Tutoriel PHP
1276
29
Tutoriel C#
1256
24
Expliquez le hachage de mot de passe sécurisé dans PHP (par exemple, Password_Hash, Password_verify). Pourquoi ne pas utiliser MD5 ou SHA1? Expliquez le hachage de mot de passe sécurisé dans PHP (par exemple, Password_Hash, Password_verify). Pourquoi ne pas utiliser MD5 ou SHA1? Apr 17, 2025 am 12:06 AM

Dans PHP, Password_Hash et Password_verify Les fonctions doivent être utilisées pour implémenter le hachage de mot de passe sécurisé, et MD5 ou SHA1 ne doit pas être utilisé. 1) Password_hash génère un hachage contenant des valeurs de sel pour améliorer la sécurité. 2) Password_verify Vérifiez le mot de passe et assurez-vous la sécurité en comparant les valeurs de hachage. 3) MD5 et SHA1 sont vulnérables et manquent de valeurs de sel, et ne conviennent pas à la sécurité de mot de passe moderne.

PHP et Python: comparaison de deux langages de programmation populaires PHP et Python: comparaison de deux langages de programmation populaires Apr 14, 2025 am 12:13 AM

PHP et Python ont chacun leurs propres avantages et choisissent en fonction des exigences du projet. 1.Php convient au développement Web, en particulier pour le développement rapide et la maintenance des sites Web. 2. Python convient à la science des données, à l'apprentissage automatique et à l'intelligence artificielle, avec syntaxe concise et adaptée aux débutants.

PHP en action: Exemples et applications du monde réel PHP en action: Exemples et applications du monde réel Apr 14, 2025 am 12:19 AM

PHP est largement utilisé dans le commerce électronique, les systèmes de gestion de contenu et le développement d'API. 1) E-commerce: Utilisé pour la fonction de panier et le traitement des paiements. 2) Système de gestion du contenu: utilisé pour la génération de contenu dynamique et la gestion des utilisateurs. 3) Développement des API: Utilisé pour le développement de l'API RESTful et la sécurité de l'API. Grâce à l'optimisation des performances et aux meilleures pratiques, l'efficacité et la maintenabilité des applications PHP sont améliorées.

Comment fonctionne la résistance au type PHP, y compris les types scalaires, les types de retour, les types d'union et les types nullables? Comment fonctionne la résistance au type PHP, y compris les types scalaires, les types de retour, les types d'union et les types nullables? Apr 17, 2025 am 12:25 AM

Le type PHP invite à améliorer la qualité et la lisibilité du code. 1) Conseils de type scalaire: Depuis PHP7.0, les types de données de base sont autorisés à être spécifiés dans les paramètres de fonction, tels que INT, Float, etc. 2) Invite de type de retour: Assurez la cohérence du type de valeur de retour de fonction. 3) Invite de type d'union: Depuis PHP8.0, plusieurs types peuvent être spécifiés dans les paramètres de fonction ou les valeurs de retour. 4) Invite de type nullable: permet d'inclure des valeurs nulles et de gérer les fonctions qui peuvent renvoyer les valeurs nulles.

La pertinence durable de PHP: est-elle toujours vivante? La pertinence durable de PHP: est-elle toujours vivante? Apr 14, 2025 am 12:12 AM

PHP est toujours dynamique et occupe toujours une position importante dans le domaine de la programmation moderne. 1) La simplicité de PHP et le soutien communautaire puissant le rendent largement utilisé dans le développement Web; 2) sa flexibilité et sa stabilité le rendent exceptionnelle dans la gestion des formulaires Web, des opérations de base de données et du traitement de fichiers; 3) PHP évolue et optimise constamment, adapté aux débutants et aux développeurs expérimentés.

PHP et Python: différents paradigmes expliqués PHP et Python: différents paradigmes expliqués Apr 18, 2025 am 12:26 AM

PHP est principalement la programmation procédurale, mais prend également en charge la programmation orientée objet (POO); Python prend en charge une variété de paradigmes, y compris la POO, la programmation fonctionnelle et procédurale. PHP convient au développement Web, et Python convient à une variété d'applications telles que l'analyse des données et l'apprentissage automatique.

Comment empêchez-vous l'injection SQL en PHP? (Déclarations préparées, APD) Comment empêchez-vous l'injection SQL en PHP? (Déclarations préparées, APD) Apr 15, 2025 am 12:15 AM

L'utilisation de déclarations de prétraitement et l'APD dans PHP peut effectivement empêcher les attaques d'injection SQL. 1) Utilisez PDO pour vous connecter à la base de données et définir le mode d'erreur. 2) Créez des instructions de prétraitement via la méthode de préparation et transmettez des données à l'aide des espaces réservés et exécutez des méthodes. 3) Traitez les résultats de la requête et assurez la sécurité et les performances du code.

PHP et Python: exemples de code et comparaison PHP et Python: exemples de code et comparaison Apr 15, 2025 am 12:07 AM

PHP et Python ont leurs propres avantages et inconvénients, et le choix dépend des besoins du projet et des préférences personnelles. 1.Php convient au développement rapide et à la maintenance des applications Web à grande échelle. 2. Python domine le domaine de la science des données et de l'apprentissage automatique.

See all articles