yii2中什么是gii?

gii是YII中的一個擴展模塊,是一個快速開發的好工具;通過gii自動生成代碼,把一些通用的代碼交給程序去生成,很大程度上減少開發者的時間成本。gii模塊可以通過配置“yiibaseApplication::modules”屬性開啟它。

yii2中什么是gii?

yii2是一個快速開發的框架,其中gii擴展不得不說是一個很大的助力,通過gii自動生成代碼,把一些通用的代碼交給程序去生成,很大程度上減少開發者的時間成本。

yii2 gii開啟

gii模塊可以通過配置yiibaseApplication::modules屬性開啟它。在config/web.php文件中會有以下配置代碼:

$config?=?[?...?]; if?(YII_ENV_DEV)?{ ????$config['bootstrap'][]?=?'gii'; ????$config['modules']['gii']?=?'yiigiiModule'; }

檢查后,發現我的配置跟上文一樣,可是為什么還是訪問不到呢,原來還有一項配置。 上文的配置意思是如果當前是開發環境,應用會包含 gii 模塊,模塊類是 yiigiiModule。 接下來我們去看應用的入口腳本 web/index.php,會看到以下代碼

efined('YII_ENV')?or?define('YII_ENV',?'dev');

將,YII_ENV_DEV 設為 true,ok,就可以訪問了。

還有一點就是要關閉urlManager美化

yii2使用gii生成代碼

Gii這個擴展無疑是yii2快速開發的一大助力,通過使用gii生成代碼很大程序上節約了開發的時間成本

建表

數據庫新建一張test的測試表(如下圖)

yii2中什么是gii?

Model生成

1、打開gii的界面 /index.php?r=gii或者 /gii(url美化之后)

yii2中什么是gii?

2、創建Model

首先,點擊Model generator下面的start按鈕,進入model生成界面,輸入數據表名test,輸入model class(一般會自動生成一個,也可以自定義model class名稱)

yii2中什么是gii?

然后,點擊下方的preview,會列出要生成的模型

yii2中什么是gii?

最后,點擊generate生成model文件,如下提示測生成成功

yii2中什么是gii?

生成CRUD

同樣,點擊CRUD Generator,去創建CRUD也就是增刪改查的操作界面及功能,輸入對應的參數(注:view path 不填,即生成在默認的位置)

yii2中什么是gii?

然后,點擊preview,查看要生成的文件列表(注:如果已經存在對應的控制會顯示下方diff,可以選擇覆蓋或者保留)

yii2中什么是gii?

最后點擊Generate生成相應的CRUD文件,然后就可以查看對應的頁面了,如此簡單就完成了一個數據表的增刪改成

yii2中什么是gii?

相關文章教程推薦:《yii框架教程》、《yii框架教程

? 版權聲明
THE END
喜歡就支持一下吧
點贊13 分享