YII2是一個快速開發的框架,其中gii擴展不得不說是一個很大的助力,通過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模板)
選擇我們自定義的模板,然后點擊生成,那么gii自定義的模板代碼就生成好了。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END