CodeIgniter - Configuración

Después de configurar el sitio, lo siguiente que debemos hacer es configurar el sitio. La carpeta application / config contiene un grupo de archivos que establecen la configuración básica de su sitio.

Configurar URL base

La URL base del sitio se puede configurar en el archivo application / config / config.php. Es la URL de la raíz de CodeIgniter. Normalmente, esta será su URL base, con una barra al final, por ejemplo

http://example.com/

Si no está configurado, CodeIgniter intentará adivinar el protocolo, el dominio y la ruta de su instalación. Sin embargo, siempre debe configurar esto de forma explícita y nunca confiar en la búsqueda automática, especialmente en entornos de producción. Puede configurar la URL base en la matriz $ config con la clave "base_url" como se muestra a continuación:

$config['base_url'] = 'http://your-domain.com';

Configuración de la base de datos

La base de datos del sitio se puede configurar en el archivo application / config / database.php. A menudo necesitamos configurar una base de datos para diferentes entornos como desarrollo y producción. Con la matriz multidimensional proporcionada en CodeIgniter, podemos configurar la base de datos para diferentes entornos. Los ajustes de configuración se almacenan en la matriz como se muestra a continuación:

$db['default'] = array( 
   'dsn'   => '', 
   'hostname' => 'localhost', 
   'username' => 'root', 
   'password' => '', 
   'database' => 'database_name', 
   'dbdriver' => 'mysqli', 
   'dbprefix' => '', 
   'pconnect' => TRUE, 
   'db_debug' => TRUE, 
   'cache_on' => FALSE, 
   'cachedir' => '', 
   'char_set' => 'utf8', 
   'dbcollat' => 'utf8_general_ci',
   'swap_pre' => '', 
   'encrypt' => FALSE, 
   'compress' => FALSE, 
   'stricton' => FALSE, 
   'failover' => array() 
);

Puede dejar algunas opciones a sus valores predeterminados, excepto el nombre de host, nombre de usuario, contraseña, base de datos y dbdriver.

  • hostname - Especifique la ubicación de su base de datos aquí, por ejemplo, localhost o dirección IP

  • username - Establezca aquí el nombre de usuario de su base de datos.

  • password - Establezca aquí la contraseña de su base de datos.

  • database - Establezca aquí el nombre de la base de datos.

  • dbdriver - Establezca el tipo de base de datos que está utilizando, por ejemplo, MySQL, MySQLi, Postgre SQL, ODBC y MS SQL.

Cambiando la clave de la matriz $db, puede establecer otra configuración de base de datos como se muestra a continuación. Aquí, hemos establecido la clave para‘test’ para configurar la base de datos para el entorno de prueba, manteniendo el otro entorno de la base de datos como está.

$db['test'] = array( 
   'dsn'   => '', 
   'hostname' => 'localhost', 
   'username' => 'root', 
   'password' => '', 
   'database' => 'database_name', 
   'dbdriver' => 'mysqli', 
   'dbprefix' => '', 
   'pconnect' => TRUE, 
   'db_debug' => TRUE, 
   'cache_on' => FALSE, 
   'cachedir' => '', 
   'char_set' => 'utf8', 
   'dbcollat' => 'utf8_general_ci', 
   'swap_pre' => '', 
   'encrypt' => FALSE, 
   'compress' => FALSE, 
   'stricton' => FALSE, 
   'failover' => array()
);

Simplemente puede cambiar a un entorno diferente cambiando el valor de una variable como se muestra a continuación:

$active_group = ‘default’; //This will set the default environment

$active_group = ‘test’; //This will set the test environment

Configuración de carga automática

Este archivo especifica, de forma predeterminada, qué sistemas deben cargarse. Para mantener el marco lo más ligero posible, solo los recursos mínimos absolutos se cargan de forma predeterminada. Se debe cargar automáticamente el sistema de uso frecuente, en lugar de cargarlo a nivel local, repetidamente. A continuación se muestran las cosas que puede cargar automáticamente:

  • Libraries- Es una lista de bibliotecas, que debe cargarse automáticamente. Proporcione una lista de bibliotecas en una matriz como se muestra a continuación para que CodeIgniter las cargue automáticamente. En este ejemplo, estamos cargando automáticamente la base de datos, el correo electrónico y las bibliotecas de sesiones.

$autoload['libraries'] = array('database', 'email', 'session');
  • Drivers- Estas clases están ubicadas en system / libraries / o en su directorio application / libraries /, pero también están ubicadas dentro de su propio subdirectorio y extienden la clase CI_Driver_Library. Ofrecen múltiples opciones de controladores intercambiables. A continuación se muestra un ejemplo para cargar automáticamente controladores de caché.

$autoload['drivers'] = array('cache');
  • Helper files- Es una lista de archivos auxiliares que se cargarán automáticamente. Proporcione una lista de bibliotecas en la matriz, como se muestra a continuación, para que CodeIgniter las cargue automáticamente. En el ejemplo dado, estamos cargando automáticamente URL y ayudantes de archivos.

$autoload['helper'] = array('url', 'file');
  • Custom config files- Estos archivos están diseñados para su uso, solo si ha creado archivos de configuración personalizados. De lo contrario, déjelo en blanco. A continuación se muestra un ejemplo de cómo cargar automáticamente más de un archivo de configuración.

$autoload['config'] = array('config1', 'config2');
  • Language files- Es una lista de archivos de idioma, que deben cargarse automáticamente. Mira el ejemplo que se da a continuación. Proporcione una lista de idiomas en una matriz como se muestra a continuación para que CodeIgniter la cargue automáticamente. Tenga en cuenta que no incluya la parte "_lang" de su archivo. Por ejemplo, "codeigniter_lang.php" sería referenciado como array ('codeigniter');

  • Models- Es un archivo de lista de modelos, que debe cargarse automáticamente. Proporcione una lista de modelos en una matriz como se muestra a continuación para que CodeIgniter los cargue automáticamente. A continuación se muestra un ejemplo de cómo cargar automáticamente más de un archivo de modelo.

$autoload['model'] = array('first_model', 'second_model');