yii gii是什么

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

yii gii是什么

但gii也有一些弊端,那就是生成的代碼是yii2自帶的模板,每次生成的代碼并不是我們想要的,因而每次都要去對應的做調整。

那么如何才能讓程序生成我們想要的代碼呢? ? (推薦學習:yii教程

沒錯,yii2的gii擴展是支持自定義模板的,通過自定義模板我們就可以讓gii生成我們想要的代碼,又一次節約了去修改生成模板的時間成本。

配置

gii生成器所用到的模板文件位于目錄 vendoryiisoftyii2-giigeneratorscruddefault,我們既然要自定義模板,最好是在原有的模板基礎下做調整。

1.復制一份模板,拷貝default目錄,放在任意位置,此處我們放置在根目錄 /backend/giitpl/crud 中。

2.修改模板(本文為教程不做細說,此處自行修改即可)

3.打開配置文件 /backend/config/main-local.php 修改$config[‘modules’][‘gii’]的配置(如下):

$config['modules']['gii']?=? [ ????'class'?=>?'yiigiiModule', ????'allowedIPs'?=>?['127.0.0.1',?'::1'], ????'generators'?=>?[ ????????'crud'?=>?[?//生成器名稱 ????????????'class'?=>?'yiigiigeneratorscrudGenerator', ????????????'templates'?=>?[?//設置我們自己的模板 ????????????????//模板名?=>?模板路徑 ????????????????'myCrud'?=>?'@backend/giitpl/crud/default', ????????????] ????????] ????], ];

4.通過gii生成代碼,打開gii界面,使用crud generator生成代碼(注:此處配置要修改code template模板)

yii gii是什么

選擇我們自定義的模板,然后點擊生成,那么gii自定義的模板代碼就生成好了。

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