Esse deveria ser o primeiro post sobre CodeIgniter, mas apareceu um interessante antes desse então ficou para agora.
Vou mostrar como instalar o CodeIgniter que é algo por sinal muito simples mesmo, lembrando que o CodeIgniter é um Framework para desenvolvimento em Php, sendo assim já imagino que se tenha instalado o Apache, PHP e um banco de dados, no meu caso MySQL.
Primeiro deve-se fazer o download no site CodeIgniter pelo link http://codeigniter.com/download.php.
Depois de baixar o arquivo, descompactar em uma pasta no seu servidor, no meu caso vou colocar no /var/www . A pasta com o nome de codeigniter1.7.2 eu acabei renomeando para ci. Dentro da pasta ci tenho a pasta system (que é o core do CodeIgniter) e dentro dela se tem uma chamada de application. A pasta application eu costumo retirar da pasta system, então acaba ficando no mesmo nivel tanto a application quanto a system, só que com isso preciso alterar o arquivo index.php, onde vou alterar a seguinte linha:
$application_folder = "../application"; //verifique que coloquei apenas os dois pontos e a barra a mais
Aqui o CodeIgniter já esta instalado, pode-se entrar no browser e digitar http://localhost/ci e se aparecer uma tela de Boas vindas (Welcome) significa que o ci esta ok.
Mas é necessário configurar um banco de dados para poder se trabalhar, então abra a pasta application/config e abra o arquivo database.php. Esse arquivo é bem simples, você irá alterar as seguintes linhas:
$db['default']['hostname'] = "localhost"; //local onde esta instalado o banco de dados
$db['default']['username'] = "root"; //nome de usuário do banco de dados
$db['default']['password'] = "minha_senha"; //senha para acessar o banco de dados
$db['default']['database'] = "ci"; //nome do bando de dados
$db['default']['dbdriver'] = "mysql"; //driver de banco de dados que irá usar
Pronto seu banco de dados está configurado e pronto para ser usado.
Agora dentro da pasta config abra o arquivo config.php e altere as seguintes linhas:
$config['base_url'] = "http://localhost/ci/"; //caso esteja em rede, deixe o micro com IP Fixo e coloque o ip no lugar de localhost
$config['index_page'] = ""; //aqui pode-se usar com o index.php, mas para limpeza da URL é preferível deixar em branco, e irá precisar criar um arquivo .htacess
Este arquivo tem mais configurações possíveis mas não necessário agora.
Ainda na pasta config altere o arquivo routes.php. Altere a linha :
$route['default_controller'] = "home"; //padrão aqui é welcome
Eu coloco o meu para home pois normalmente eu crio o Controller Home e a View Home que serão a Home do meu site, essa parte é simples, mas explico melhor futuramente.
Antes irei criar o arquivo .htaccess para não precisar mais mostrar o index.php, lembrando que o arquivo fica dentro da pasta /var/www/ci/ . Este arquivo não pode se ter espaços em branco e nem linhas a mais.
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
Agora só falta criar os arquivos de Controller e View.
Então dentro de application/controllers crio um arquivo chamado home.php e fica assim:
class Home extends Controller{
function __construct()
{
parent::Controller();
}
function index()
{
$dados['titulo'] = "Titulo do meu site";
$dados['title] = "Titulo";
$this->load->view('home', $dados);
}
}
E dentro da pasta application/views crio um arquivo chamado home.php e fica assim:
<html>
<head>
<title><?php echo $titulo; ?></title>
</head>
<body>
<h3><?php echo $title; ?></h3>
<p>Meu primeiro teste com o CodeIgniter</p>
</body>
</html>