Fala galera.
No primeiro post sobre o codeigniter falamos um pouco da evolução do php e também sobre suas facilidades de codificação.
Agora vamos seguir falando da configuração básica para acesso à banco e exibição de dados na plataforma MVC.
Model View Controller (ou simplesmente MVC) é uma metodologia de desenvolvimento que visa separar o código em camadas, de modo a facilitar o desenvolvimento paralelo. Numa arquitetura MVC constuma-se separar as camadas de Visualização (layout gráfico), Controle (regras de negócio) e Modelo (acesso direto à dados), de modo que se torna mais difícil acontecer de o designer “bagunçar” o trabalho do programador e vice-e-versa.
Muito bem, após esta pequena explanação sobre MVC vamos ao assunto principal.
Na estrutura de diretórios do CodeIgniter você encontrará o local dos arquivos de configuração.
Diretório: /system/application/config/
Edite o arquivo config.php:
<?php
$config["base_url"] = "http://www.meusite.com.br/";
?>
O exemplo acima indica que a URL base do Code Igniter será http://www.meusite.com.br/, nesse Code Igniter está instalado no diretorio / do seu servidor.
No arquivo database.php são setadas as configurações de acesso à banco, como host, usuário, senha e tipo de SGBD:
<?php
$db["default"]["hostname"] = "localhost";
$db["default"]["username"] = "root";
$db["default"]["password"] = "";
$db["default"]["database"] = "db";
$db["default"]["dbdriver"] = "mysql";
?>
O arquivo autoload.php indica quais bibliotecas devem ser carregadas automaticamente na execução do programa, no caso abaixo estamos definindo apenas a biblioteca de banco de dados:
<?php
$autoload["libraries"] = array("database");
?>
Exemplo de utilização da biblioteca database:
<?php
$this->db->get("tabela");
?>
Exemplo de codificação de um “Hello World” com acesso a banco de dados
Arquivo hello_controller.php:
<?php
class Hello extends Controller
{
function Hello()
{
parent::Controller();
}
function index($id)
{
$query = $this->db->get_where('tabela', array("id" => $id), 1);
$data["titulo"] = "Titulo da pagina";
$row = $query->row();
$data["texto"] = $row->nome;
$this->load->view("hello_view",$data);
}
}
?>
Arquivo hello_view.php:
<html>
<head>
<title><?= $titulo?></title>
</head>
<body>
<p><?= $texto?></p>
</body>
</html>
Para chamar o programa abra seu browser e digite o endereço de seu site seguido do nome do controle/método/parâmetro
http://www.meusite.com.br/index.php/hello/index/1