terça-feira, 10 de julho de 2012

Bê-a-Bá do Codeigniter - Configurando Banco de Dados

Salve geral...

Dando continuidade à série de artigos básicos do Codeigniter, agora vamos configurar o acesso a banco de dados no codeigniter.

O primeiro passo é realizado no arquivo /application/config/database.php.

Obs. Considera-se que servidor de banco de dados esteja OK! Assim como o banco de dados e usuário e senha para acesso.


$db['default']['hostname'] = 'mysql.seusite.com.br';
$db['default']['username'] = 'usuario';
$db['default']['password'] = 'senha';
$db['default']['database'] = 'bancodedados';
$db['default']['dbdriver'] = 'mysql';


Então vamos explicar os campos "auto-explicativos":

hostname = Nome do servidor do banco de dados ou a URL de acesso ao banco de dados. Poderia ser "localhost" se o banco de dados estiver na mesma maquina que o Webserver. Caso você seja um servidor diferente, NUNCA coloque o "HTTP://" antes do URL.

username = É o usuário que tem acesso ao servidor e ao banco de dados. Esse usuário precisa ter as permissões para executar "queries" tipo SELECT, INSERT, UPDATE, DELETE e etc no banco de dados.

password = Senha...

database = Aqui vai o nome do banco de dados criado no servidor que foi mencionado na linha do hostname. Sim!! O banco de dados já deve estar criado!!


dbdriver = Aqui fica a definição do driver do banco de dados que será utilizado. Uma das principais características do framework é a transparência na utilização de banco de dados. Os bancos de dados suportados atualmente pelo codeigniter são: MySQL (4.1+), MySQLi, MS SQL, Postgres, Oracle, SQLite, and ODBC.

Até aqui a configuração já está 100% pronta!
Porém será necessário inicializar a library de banco de dados sempre que for necessário. Para automatizar e deixar essa library sempre inicializada,  basta configurar no arquivo /application/config/autoload.php a seguinte linha:

$autoload['libraries'] = array('database');


Mais detalhes sobre a configuração do autoload no próximo post.

Duvidas? Deixe um comentário...

Bê-a-Bá do CodeIgniter - Configurando o config.php

Salve Geral!!

Começando a série de artigos sobre o CodeIgniter eu vou apresentar a configuração do arquivo application/config/config.php.

Obs. A configuração aqui apresentada não esgota as possibilidades de configurações, e apresenta aquilo que o blogueiro aqui considera necessário para uma boa utilização do Codeigniter.

Vamos a primeira parte.

$config['base_url'] = 'http://www.seusite.com.br/';


Essa linha define o URL ou o endereço do seu site.
Sim! Eu sempre utilizo a barra no final do URL. É a partir dessa barra que o CodeIgniter vai começar a trabalhar.
Quando você utilizar o helper "base_url()" o Codeigniter irá escrever exatamente o conteúdo desse parâmetro da configuração.
Existe uma forma de deixar esse campo automático mas nunca utilizei, é possível encontrar as informações para essa automatização em >> http://codeigniter.com/forums/viewthread/60181/

Segunda Parte.


$config['index_page'] = 'index.php';


Só altere essa linha se você mudar o nome desse arquivo que se encontra na raiz do diretório do seu site.
Ou então caso você utilize o mod_rewrite em um arquivo .htaccess, que eu irei fazer um artigo sobre isso mais para frente. E nesse caso de utilização do mod_rewrite, deixe em branco.

Terceira Parte.


$config['language'] = 'english';


Só altere isso caso você desejar criar... É MELHOR QUE VOCÊ NÃO ALTERE ESSA LINHA!!
Vai por mim...

Quarta Parte.


$config['charset'] = 'UTF-8';


Essa linha define o charset utilizado no site.
Eu sinceramente prefiro escrever "&aacute" que não dá tanto trabalho como alterar o charset para ISO.

Quinta Parte.


$config['encryption_key'] = 'chavedecriptografia';


Esse parâmetro é usado quando você utiliza sessões.
Por exemplo, se você fizer um sistema de login que utilize sessões, esse parâmetro deverá estar configurado.


E chega! Não mexa em mais nada nesse arquivo!
A não ser que você realmente saiba que o estiver fazendo...

Mas de forma geral, essas configurações são básicas para utilização do Codeigniter.
Muitos site que eu já fiz estão com essas configurações e funcionam normalmente.

Caso você tenha duvidas, deixe um comentário!

Bê-a-Bá do Codeigniter: Iniciando uma série de artigos

Salve All()!

Esse post será curto pois vou iniciar uma série de posts (artigos) sobre iniciação no framework Codeigniter.
Pra quem já é avançado isso não será de grande valia mas poderá acrescentar alguns detalhes valiosos.


Eu tentarei seguir a seguinte "ordem" de publicação nessa série:

  1. Configuração do Codeigniter
  2. Personalização do Codeigniter
  3. Introdução à POO com Codeigniter
  4. Talvez exista!
Para entender sobre o codeigniter, eu vou recomendar o site http://codeigniterbrasil.com/ que tem muito conteúdo sobre o Codeigniter.