CodeIgniter - Configuração
Depois de configurar o site, a próxima coisa que devemos fazer é configurar o site. A pasta application / config contém um grupo de arquivos que definem a configuração básica do seu site.
Configurando URL Base
A URL base do site pode ser configurada no arquivo application / config / config.php. É a URL para a raiz do CodeIgniter. Normalmente, este será o seu URL base, com uma barra final, por exemplo
http://example.com/
Se não estiver definido, o CodeIgniter tentará adivinhar o protocolo, domínio e caminho para sua instalação. No entanto, você deve sempre configurar isso explicitamente e nunca depender do autoguessing, especialmente em ambientes de produção. Você pode configurar o URL base no array $ config com a chave “base_url” conforme mostrado abaixo -
$config['base_url'] = 'http://your-domain.com';
Configuração de banco de dados
O banco de dados do site pode ser configurado no arquivo application / config / database.php. Freqüentemente, precisamos configurar o banco de dados para ambientes diferentes, como desenvolvimento e produção. Com a matriz multidimensional fornecida no CodeIgniter, podemos configurar o banco de dados para diferentes ambientes. As definições de configuração são armazenadas na matriz conforme mostrado abaixo -
$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()
);
Você pode deixar algumas opções com seus valores padrão, exceto hostname, nome de usuário, senha, banco de dados e dbdriver.
hostname - Especifique a localização do seu banco de dados aqui, por exemplo, localhost ou endereço IP
username - Defina o nome de usuário do seu banco de dados aqui.
password - Defina a senha do seu banco de dados aqui.
database - Defina o nome do banco de dados aqui.
dbdriver - Defina o tipo de banco de dados que você está usando, por exemplo, MySQL, MySQLi, Postgre SQL, ODBC e MS SQL.
Alterando a chave do array $db, você pode definir outra configuração de banco de dados conforme mostrado abaixo. Aqui, definimos a chave para‘test’ para definir o banco de dados para o ambiente de teste, mantendo o outro ambiente de banco de dados 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()
);
Você pode simplesmente mudar para um ambiente diferente, alterando o valor de uma variável conforme mostrado abaixo -
$active_group = ‘default’; //This will set the default environment
$active_group = ‘test’; //This will set the test environment
Configuração de carregamento automático
Este arquivo especifica, por padrão, quais sistemas devem ser carregados. Para manter a estrutura o mais leve possível, apenas os recursos mínimos absolutos são carregados por padrão. Deve-se carregar automaticamente o sistema usado com frequência, em vez de carregá-lo no nível local, repetidamente. A seguir estão os itens que você pode carregar automaticamente -
Libraries- É uma lista de bibliotecas, que deve ser carregada automaticamente. Fornece uma lista de bibliotecas em uma matriz conforme mostrado abaixo para serem carregadas automaticamente pelo CodeIgniter. Neste exemplo, estamos carregando banco de dados, e-mail e bibliotecas de sessão automaticamente.
$autoload['libraries'] = array('database', 'email', 'session');
Drivers- Essas classes estão localizadas em sistema / bibliotecas / ou em seu aplicativo / bibliotecas / diretório, mas também são colocadas em seu próprio subdiretório e estendem a classe CI_Driver_Library. Eles oferecem várias opções de driver intercambiáveis. A seguir está um exemplo para carregar automaticamente os drivers de cache.
$autoload['drivers'] = array('cache');
Helper files- É uma lista de arquivos auxiliares, a serem carregados automaticamente. Fornece uma lista de bibliotecas no array, conforme mostrado abaixo, para serem carregadas automaticamente pelo CodeIgniter. No exemplo fornecido, estamos carregando automaticamente ajudantes de URL e arquivo.
$autoload['helper'] = array('url', 'file');
Custom config files- Esses arquivos devem ser usados apenas se você tiver criado arquivos de configuração personalizados. Caso contrário, deixe em branco. A seguir está um exemplo de como carregar automaticamente mais de um arquivo de configuração.
$autoload['config'] = array('config1', 'config2');
Language files- É uma lista de arquivos de idioma, que devem ser carregados automaticamente. Veja o exemplo abaixo. Fornece uma lista de idiomas em um array conforme mostrado abaixo para serem carregados automaticamente pelo CodeIgniter. Lembre-se de que não inclua a parte "_lang" do seu arquivo. Por exemplo, "codeigniter_lang.php" seria referenciado como array ('codeigniter');
Models- É um arquivo de lista de modelos, que deve ser carregado automaticamente. Fornece uma lista de modelos em uma matriz conforme mostrado abaixo para serem carregados automaticamente pelo CodeIgniter. A seguir está o exemplo de como carregar automaticamente mais de um arquivo de modelo.
$autoload['model'] = array('first_model', 'second_model');