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:
1 2 3 4 5 | '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:
1 2 3 4 5 6 7 8 | '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.