gii是yii中的一個擴充模組,是一個快速開發的好工具;透過gii自動生成程式碼,把一些通用的程式碼交給程式去生成,很大程度上減少開發者的時間成本。 gii模組可以透過設定「yii\base\Application::modules」屬性開啟它。
yii2是一個快速開發的框架,其中gii擴充不得不說是一個很大的助力,透過gii自動產生程式碼,把一些通用的程式碼交給程式去生成,很大程度減少開發者的時間成本。
yii2 gii開啟
#gii模組可以透過設定yii\base\Application::modules屬性開啟它。在config/web.php檔案中會有以下設定碼:
$config = [ ... ]; if (YII_ENV_DEV) { $config['bootstrap'][] = 'gii'; $config['modules']['gii'] = 'yii\gii\Module'; }
檢查後,發現我的設定跟上文一樣,可是為什麼還是存取不到呢,原來還有一項設定。上文的配置意思是如果目前是開發環境,應用程式會包含 gii 模組,模組類別是 yii\gii\Module。接下來我們去看應用程式的入口腳本 web/index.php,會看到以下程式碼
efined('YII_ENV') or define('YII_ENV', 'dev');
將,YII_ENV_DEV 設為 true,ok,就可以存取了。
還有一點就是要關閉urlManager美化
yii2使用gii產生程式碼
Gii這個擴充無疑是yii2快速開發的一大助力,透過使用gii產生程式碼很大程式上節約了開發的時間成本
建表
在資料庫新建一張test的測試表(如下圖)
Model產生
1、打開gii的介面/index.php?r=gii或/gii (url美化之後)
2、建立Model
#首先,點選Model generator下面的start按鈕,進入model產生介面,輸入資料表名test ,輸入model class(一般會自動產生一個,也可以自訂model class名稱)
#然後,點選下方的preview,會列出要產生的模型
最後,點選generate產生model文件,如下提示測產生成功
產生CRUD
同樣,點選CRUD Generator,去建立CRUD也就是增刪改查的操作介面及功能,輸入對應的參數(註:view path 不填,即產生在預設的位置)
然後,點選preview,查看要產生的檔案清單(註:如果已經存在對應的控制會顯示下方diff,可以選擇覆寫或保留)
最後點擊Generate產生對應的CRUD文件,然後就可以查看對應的頁面了,如此簡單就完成了一個資料表的增刪改成
##相關文章教學推薦:《以上是yii2中什麼是gii?的詳細內容。更多資訊請關注PHP中文網其他相關文章!