Introdução ao Code Igniter
por Murilo de Souza Lopes

Nesse artigo eu apresento um tutorial bem simples de introdução ao Code Igniter, um framework MVC muito popular atualmente. Explicarei como instalar e configurar esse pacote, e também darei uma introdução rápida sobre como utilizar o Code Igniter no seu próprio site ou aplicações PHP.



Introdução
O Code Igniter é Framework MVC , muito facil de usar e um dos mais usados no momento.

Instalação
Faça o download do mesmo no site http://www.codeigniter.com

A instalação dele é simples vou explicar de maneira simples e objetiva: basta descompactar o codeigniter e que já pode começar a fornecer os dados de sua aplicação para ele.

Configuração
Diretório: /system/application/config/

Arquivo: config.php

<?php
$config
[’base_url’] = “http://www.dominio.com.br/”;
?>


O exemplo acima indica que a URL base do Code Igniter será http://www.dominio.com.br/ , nesse Code Igniter está instalado no diretorio / do seu servidor.

Arquivo: database.php

<?php
$db
[’default’][’hostname’] = “localhost”;
$db[’default’][’username’] = “root”;
$db[’default’][’password’] = “”;
$db[’default’][’database’] = “db”;
$db[’default’][’dbdriver’] = “mysql”;
?>




Arquivo: autoload.php

<?php
$autoload
[’libraries’] = array(’database’);
?>


O autoload acima carrega automatica a biblioteca que vai se comunicar com o seu banco de dados, poderia ser outra biblioteca.

Exemplo de utilização:

<?php
$this
->db->get(’tabela’);
?>


Exemplo "Hello World"

hello_controller.php

<?php
class DefaultController extends Controller
{
    function 
DefaultController()
    {
        
parent::Controller();
    }

    function 
index()
    {
        
$data[’titulo’] = ‘Titulo da pagina’ ;
        
$data[’texto’] = ‘testando’ ;

        
$this->load->view(”hello_view”,$data);
    }
}
?>


hello_view.php

<html>
<head>
  <title><?php echo $titulo?></title>
</head>
<body>
<p><?php echo $texto?></p>
</body>
</html>



MVC - Model View Controller

Model:
diretorio: /system/application/models/
SuperClasse: Model

View:
diretorio: /system/application/view/

Controller:
diretorio: /system/application/controller/
SuperClasse: Controller

Scaffolding
Diretorio: /system/application/config/
Arquivo: routes.php


<?php
$route
[’scaffolding_trigger’] = “scaffolding”;
?>


Com o scaffolding vocé terá um CRUD facilmente.


<?php
class Blog extends Controller
{
    function 
Blog()
    {
        
parent::Controller();
        
$this->load->scaffolding(’tabela’);
    }

    function 
index()
    {
    }
}
?>


url: http://www.dominio.com.br/index.php/blog/scaffolding/

Mais informações:

www.codeigniter.com