Instalación - Patroklo/F--fast-forms GitHub Wiki

El módulo ha sido creado de forma que sea fácilmente aplicable en cualquier instalación de Codeigniter 2.X gracias a que sigue la funcionalidad de third party que surgió desde esta versión. Tampoco es necesario tener ningún otro módulo preinstalado a parte de los que vienen incluidos en el propio Codeigniter.

Paso 1:

Descargar los ficheros y colocarlos dentro de la carpeta "Third Party" de codeigniter dentro de una subcarpeta llamada "fff".

Paso 2:

Para poder utilizar el módulo hay que cargarlo en Codeigniter cada vez que se lance cualquier página. Para ello tendremos que añadir en el archivo config/autoload.php una línea indicando que queremos que se cargue el contenido de la carpeta de third party que acabamos de crear. El fichero autoload.php es en realidad un repositorio para el array que mantiene el nombre de todos los ficheros que se referenciarán automáticamente cada vez que Codeigniter muestra una página. Estos pueden ser de tipo modelo, librerías, helpers, etc... en este caso lo que queremos hacer referenciar es un tipo "package".

Por lo tanto, si no tenemos creada una entrada en este archivo autoload.php con el índice de package, lo crearemos ahora de esta forma:

$autoload['packages'] = array(APPPATH.'third_party/fff');

En caso de que ya existiera, ya sea porque la instalación de CI ya tiene otras Third party instaladas o cualquier otra razón, tan sólo habría que añadir entre los paréntesis del array, primero una coma, y después el texto:

APPPATH.'third_party/fff'

Esto hará que, a partir de ahora, cada vez que se genere una página, CI también conozca la referencia de este módulo.

Paso 3:

Ahora necesitaremos cargar el modelo base de FFF para poder extenderlo en nuestros modelos personales. Esto también se hará dentro del fichero config/autoload.php. Esta vez buscaremos la entrada $autoload['model'] y dentro de los paréntesis del array añadiremos el nombre del modelo principal.

'fff_base'

Una vez realizados estos tres sencillos pasos ya podremos crear models propios extendiendo FFF de forma totalmente automática.

Paso 4 (opcional):

Este paso es totalmente opcional. Y se refiere a añadir o no la posibilidad de guardar la configuración de los formularios en la base de datos en formato json en lugar de en formato array de php en los propios modelos que vayamos creando. Esto se explicará en la Teoría previa a la creación de nuestro primer modelo. No obstante, en caso de que queramos trabajar con configuración de formularios en la base de datos, tendremos que crear una tabla usando este código sql.

CREATE TABLE IF NOT EXISTS json_list ( id int(11) NOT NULL auto_increment, table varchar(50) collate utf8_spanish2_ci NOT NULL, column varchar(50) collate utf8_spanish2_ci NOT NULL, json_data varchar(2000) collate utf8_spanish2_ci NOT NULL, PRIMARY KEY (id), UNIQUE KEY table_col_key (table,column) ) AUTO_INCREMENT=1 ;