从零开始学YII2框架(五)快速生成代码工具 Gii 的使用_php实例
Yii2 框架 之所以称之为高效快速开发的一款框架,是因为有一个神奇的工具Gii
用过Yii1框架的Coder都知道,Gii可以为你快速生成代码,也就是说搭建一个可以增删改查的WebApp可能一行代码都不用写。
当然作为Coder,不写代码怎么能实现我们想要的功能呢。
上次介绍了如何安装Yii框架,本次介绍一下如何使用gii工具快速实现CRUD功能。
框架安装完成后可以通过如下链接访问Gii工具
http://localhost/yii2test/backend/web/index.php?r=gii
Yii2的Gii工具使用了Bootstrap,对比Yii1看起来漂亮了许多。
yii2框架提供的生成工具有6个:Model,CRUD,Controller,Form,Module,Extension
我安装了一个yii2-kartikgii插件,此插件是用来生成Kartik模式的CRUD方法的。
本次就拿Kartik Crud配合默认生成工具来讲解。
模块的生成
如果你想实现应用模块化, 那么Module Generator能帮助到你。点击Module Generator生成模块
生成一个名为“user”的模块
点击Preview会看到Gii会帮助我们生成三个文件,可以点击链接预览代码。
点击Generate生成代码。
代码生成完毕,需要配置文件backend/config/main.php,把模块添加到应用里。
浏览器输入如下地址:
http://localhost/yii2test/backend/web/index.php?r=user
访问的是user模块
提示你
This is the view content for action "index". The action belongs to the controller "backend\modules\user\controllers\DefaultController" in the "user" module.
You may customize this page by editing the following file:
D:\WAMP\www\yii2test\backend\modules\user\views\default\index.php
这个界面内容访问的是模块user下的defaultController执行的是index这个action。
你可能需要自定义这个页面通过修改模块下的views文件index.php
模型的生成
模型的生成首先得配置数据库配置文件,路径:yii2test/common/config/main-local.php。
配置好数据库,我们使用Model Generator来生成对应的模型。
yii2会读取数据库中的表,如果数据库中没有user这个表。是无法读取数据库字段自动生成代码的。
这里注意填写namespace,带有路径的指定到模块user下的models。
建议勾选 Enable I18N,可以国际化WebApp。点击Generate生成代码。
CRUD方法生成
这里我使用的是插件yii2-kartikgii。关于yii2-kartikgii的安装和使用参照《Yii2 插件kartikgii》
下面来使用Kartik CRUD Generator来生成CRUD方法
需要注意的是Model Class、Search Model Class、Controller Class都需要配置路径指定到相应模块;Model ID是user。
点击Generator会生成8个可选的文件。主要是生成UserControler和View文件。
经过上面三步。我们不经意间就完成了MVC。那么我们看看自动生成的代码为我们展现出来的有什么信息。
浏览器输入地址
http://localhost/yii2test/backend/web/index.php?r=user/user
此页面访问的是模块user下的user数据表模型CRUD方法。代码生成时候默认显示了表中的5个字段。使用的是Kartikgii插件。对比框架自带的CRUD方法生成的界面相对漂亮些。把表格放在bootstrap - panel标签下。并且添加了导出表格、重置表格等功能。
至此我们只是简单的配置了下config文件,没有编写一行代码。就实现了WebApp对数据表的操作功能。
Yii框架是不是很强大,很好用呢。至于我们对表怎么操作,完全可以自定义。后续就可以投入代码编写中了。
Yii框架帮助我们缩减了很多代码开发的工作量。可以称之为高效的PHP开发框架。

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

L'extension PHP Client URL (CURL) est un outil puissant pour les développeurs, permettant une interaction transparente avec des serveurs distants et des API REST. En tirant parti de Libcurl, une bibliothèque de transfert de fichiers multi-protocol très respectée, PHP Curl facilite Efficient Execu

Alipay Php ...

L'article traite de la liaison statique tardive (LSB) dans PHP, introduite dans PHP 5.3, permettant une résolution d'exécution de la méthode statique nécessite un héritage plus flexible. Problème main: LSB vs polymorphisme traditionnel; Applications pratiques de LSB et perfo potentiel

JWT est une norme ouverte basée sur JSON, utilisée pour transmettre en toute sécurité des informations entre les parties, principalement pour l'authentification de l'identité et l'échange d'informations. 1. JWT se compose de trois parties: en-tête, charge utile et signature. 2. Le principe de travail de JWT comprend trois étapes: la génération de JWT, la vérification de la charge utile JWT et l'analyse. 3. Lorsque vous utilisez JWT pour l'authentification en PHP, JWT peut être généré et vérifié, et les informations sur le rôle et l'autorisation des utilisateurs peuvent être incluses dans l'utilisation avancée. 4. Les erreurs courantes incluent une défaillance de vérification de signature, l'expiration des jetons et la charge utile surdimensionnée. Les compétences de débogage incluent l'utilisation des outils de débogage et de l'exploitation forestière. 5. L'optimisation des performances et les meilleures pratiques incluent l'utilisation des algorithmes de signature appropriés, la définition des périodes de validité raisonnablement,

L'article traite des fonctionnalités de sécurité essentielles dans les cadres pour se protéger contre les vulnérabilités, notamment la validation des entrées, l'authentification et les mises à jour régulières.

Envoyant des données JSON à l'aide de la bibliothèque Curl de PHP dans le développement de PHP, il est souvent nécessaire d'interagir avec les API externes. L'une des façons courantes consiste à utiliser la bibliothèque Curl pour envoyer le post� ...

L'article examine l'ajout de fonctionnalités personnalisées aux cadres, en se concentrant sur la compréhension de l'architecture, l'identification des points d'extension et les meilleures pratiques pour l'intégration et le débogage.

Une introduction officielle à la caractéristique non bloquante de l'interprétation approfondie de ReactPHP de la caractéristique non bloquante de ReactphP a suscité de nombreux développeurs: "ReactPhpisnon-blockingByDefault ...
