首頁 >php框架 >YII >yii2中什麼是gii?

yii2中什麼是gii?

青灯夜游
青灯夜游原創
2020-07-24 10:25:464471瀏覽

gii是yii中的一個擴充模組,是一個快速開發的好工具;透過gii自動生成程式碼,把一些通用的程式碼交給程式去生成,很大程度上減少開發者的時間成本。 gii模組可以透過設定「yii\base\Application::modules」屬性開啟它。

yii2中什麼是gii?

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的測試表(如下圖)

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框架教學》、《PHP教學

以上是yii2中什麼是gii?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn