Moodle utiliza una variable (creada como una
clase estandard) de configuración para almacenar toda la información necesaria para acceder a los datos de una forma simple.
La variable $CFG es creada en el archivo de configuración de moodle "
config.php", el cual es llamado desde el index.php de Moodle. Es la primera libreria que es llamada cuando se carga Moodle y se crea al realizar la instalación.
index.php
if (!file_exists('./config.php')) {
header('Location: install.php');
die;
}
require_once('config.php');
Algunos de los atributos de la variable $CFG son:
- $CFG->dbtype: tipo de base de datos que utiliza moodle (mysql o postgres7).
- $CFG->dbhost: host de la base de datos.
- $CFG->dbname: nombre de la base de datos.
- $CFG->dbuser: nombre de usuario de la base de datos.
- $CFG->dbpass: password de la base de datos.
- $CFG->prefix: prefijo que utilizan las tablas (ej: prefix_nombre_tabla).
- $CFG->wwwroot: direccion de internet donde esta alojado moodle (ej: http://example.com/moodle).
- $CFG->dirroot: especifica el path completo donde se encuentra instalado moodle en el servidor (ej: /var/www/moodle).
- $CFG->dataroot: el path completo donde serán ubicados los archivos subidos (no accesible desde el navegador).
- $CFG->directorypermissions: permisos de los nuevos directorios creados por Moodle en el directorio de datos (ver arriba). Se escribe en octal y es importante comenzar los permisos con un 0 (ej: 02777).
- $CFG->admin: guarda la ruta donde se encuentra la pagina de administracion (ej: admin. para ingresar al adminstrador http://moodle.msk/admin). Si se quiere cambiar el nombre del directorio donde se encuentran los archivos de administracion, se deberá modificar esta variable.