Framework MVC desde cero en php con multi-idioma y gestor de páginas estáticas.
Este Framework está basado en el ejemplo desarrollado por dlancedu puedes ver la creación del Framework Básico desde cero en el canal de dlancedu.
Las funcionalidades desarrolladas por equipo BIOINFO-IIAP son las siguientes:
- Multi-idioma a nivel de Base de datos y contenidos estáticos.
- Modulo de creación de páginas estáticas almacenadas en la BD con opciones de traducción.
- Bitácora de Registros de visitas y eventos del sistema (Almacenar errores ocurridos en la Capa Controlador y Modelo).
Instalar en una maquina local o servidor, Apache con php >5 y Mysql.
- Instalar XAMP o WAMP.
- En
httpd.confhabilitar el "modulo mod_rewrite.so".
LoadModule rewrite_module modules/mod_rewrite.so- Configurar el directorio de la aplicación en
httpd.conf:
<Directory /var/www/html>
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
allow from all
</Directory>- Seguir los pasos en como-instalar-linux-apache-mysql-php-lamp-en-ubuntu para instalar Apache y Mysql.
- Seguir los pasos en how-to-enable-mod_rewrite-in-apache2-on-debian-ubuntu.
- Agregar en el Virtual Host el siguiente cod: ver how-to-set-up-mod_rewrite-for-apache-on-ubuntu.
- Configurar el directorio de la aplicación en
httpd.conf:
<Directory /var/www/html>
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
allow from all
</Directory>- Instalar GD PHP:
sudo apt-get install php5-gd- Dar permisos de escritura a las siguientes carpetas.
- public/ckeditor/kcfinder/upload
- public/img
- tmp
- Descargar código fuente y copiarla en la carpeta del proyecto en apache
/var/www/htmloC:\xampp\htdocs. - Crear base de datos con el nombre de mvc_php con
Engine=InnoDB,Database charset=utf8yDatabase collation=utf8_general_ci. - Importar en la base de datos creada el archivo
bd.sqlde la carpeta bd del proyecto. - Abre un navegador web, ingresa a
localhost/framework_mvc_php_multi-idiomay se debe mostrar la página de inicio del Framework. - Datos de inicio de sesion:
- Usuario: admin
- Contraseña: admin@