Home >PHP Framework >YII >what is yii gii
yii2 is a rapid development framework, in which the gii extension has to be said to be a great help. Code is automatically generated through gii, and some common codes are handed over to the program to generate, which greatly reduces development. the time cost of the person.
But gii also has some disadvantages, that is, the generated code is the template that comes with yii2, and the code generated every time is not what we want. , so you have to make corresponding adjustments every time.
So how can we make the program generate the code we want? (Recommended learning: yii tutorial)
Yes, the gii extension of yii2 supports custom templates. Through custom templates, we can let gii generate what we want. code, once again saving the time and cost of modifying the generated template.
Configuration
The template file used by the gii generator is located in the directory vendor\yiisoft\yii2-gii\generators\crud\default. Since we want to customize the template, It is best to make adjustments based on the original template.
1. Copy a template, copy the default directory, and place it anywhere. Here we place it in the root directory /backend/giitpl/crud.
2. Modify the template (this article is a tutorial without going into details, you can modify it yourself)
3. Open the configuration file /backend/config/main-local.php and modify $config Configuration of ['modules']['gii'] (as follows):
$config['modules']['gii'] = [ 'class' => 'yii\gii\Module', 'allowedIPs' => ['127.0.0.1', '::1'], 'generators' => [ 'crud' => [ //生成器名称 'class' => 'yii\gii\generators\crud\Generator', 'templates' => [ //设置我们自己的模板 //模板名 => 模板路径 'myCrud' => '@backend/giitpl/crud/default', ] ] ], ];
4. Generate code through gii, open the gii interface, and use crud generator to generate code (note: the code template template needs to be modified in the configuration here) )
Select our customized template and click Generate, then the gii customized template code will be generated.
The above is the detailed content of what is yii gii. For more information, please follow other related articles on the PHP Chinese website!