Una buena práctica a seguir es no modificar en absoluto el core de Yii Framework, esto es más que importante ya que si modificamos el core del framework y luego lo actualizamos a una nueva versión, todo lo modificado se va a perder y nos puede causar muchos problemas en nuestra aplicación.
En este artículo quiero mostrarles la forma para que puedan personalizar gii y adaptarlo a sus necesidades, en mi caso lo uso para que todo lo generado tenga soporte multilenguaje y también le agrego opciones para exportar a pdf y excel dentro de la vista admin.
Lo primero que deben de hacer es ir al directorio de Yii Framework y copiar la carpeta gii, posteriormente deben de pegar esa carpeta en el directorio protected de su aplicación. Por último deben de editar el archivo /protected/config/main.php y dejar así el arreglo de gii:
'gii'=>array( 'class'=>'application.gii.GiiModule', 'password'=>'123456', 'ipFilters'=>array('127.0.0.1','::1'), ),
El directorio gii que está dentro de su aplicación lo pueden modificar a gusto y agregarle lo que quieran.
También es posible por ejemplo utilizar un directorio donde se tenga los generadores de código de CRUDs:
'gii'=>array( 'class'=>'application.gii.GiiModule', 'password'=>'123456', 'ipFilters'=>array('127.0.0.1','::1'), 'generatorPaths' => array( 'bootstrap.gii' ), ),
En el último código se puede observar que se utilizan generadores de CRUDs que nos provee Yii Booster, que a su vez utiliza Bootstrap.