从零开始学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开发框架。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

會話劫持可以通過以下步驟實現:1.獲取會話ID,2.使用會話ID,3.保持會話活躍。在PHP中防範會話劫持的方法包括:1.使用session_regenerate_id()函數重新生成會話ID,2.通過數據庫存儲會話數據,3.確保所有會話數據通過HTTPS傳輸。

SOLID原則在PHP開發中的應用包括:1.單一職責原則(SRP):每個類只負責一個功能。 2.開閉原則(OCP):通過擴展而非修改實現變化。 3.里氏替換原則(LSP):子類可替換基類而不影響程序正確性。 4.接口隔離原則(ISP):使用細粒度接口避免依賴不使用的方法。 5.依賴倒置原則(DIP):高低層次模塊都依賴於抽象,通過依賴注入實現。

在PHPStorm中如何進行CLI模式的調試?在使用PHPStorm進行開發時,有時我們需要在命令行界面(CLI)模式下調試PHP�...

如何在系統重啟後自動設置unixsocket的權限每次系統重啟後,我們都需要執行以下命令來修改unixsocket的權限:sudo...

靜態綁定(static::)在PHP中實現晚期靜態綁定(LSB),允許在靜態上下文中引用調用類而非定義類。 1)解析過程在運行時進行,2)在繼承關係中向上查找調用類,3)可能帶來性能開銷。
