Hello World no CodeIgniter

Olá.

Para você que está começando no mundo do CodeIgniter, vamos ver no post hoje como fazer o seu primeiro site. Vamos fazer o famoso Hello World no CodeIgniter.

Para fazer isto, baixe o CodeIgniter e descompacte seu conteúdo no seu servidor WEB, pode ser local ou remoto.

Lembrando que o CodeIgniter trabalha no padrão MVC – Model, View e Controller, para nós mostrarmos uma mensagem na tela, temos que configurar um controller que então irá chamar uma view.

O CodeIgniter já vem pronto com um exemplo de controller chamando uma view. No caso existe o controller welcome que chama a view welcome_message.php

Mas para não ficar tão fácil, vamos fazer nosso próprio controller que irá chamar uma outra view.

O primeiro passo é criar o novo controller.

Vá até a pasta application/controllers e crie um arquivo com o nome: meucontroller.php

Dentro deste arquivo, coloque o seguinte código:

 

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Meucontroller extends CI_Controller {

  public function index(){

    $this->load->view('view_hello_world');

}

}

?>

Pronto, seu controller já está criado.

Repare nas regras.

O nome da classe que estende a classe do CI deve ter o mesmo nome do arquivo que você criou, e também deve iniciar com a primeira letra em maiúscula.

Depois, criamos um método/função chamada index.

Como esta função se chama index ela vai ser executada automaticamente quando chamarmos o controller, sem a necessidade de dizermos qual função queremos que seja executada.

O próximo passo é criarmos nossa view.

Para a criação da view não existe nenhuma regra. Basta criar um arquivo html comum e dentro do body colocar sua frase hello world.

Veja um código de exemplo abaixo. Salve o arquivo com o nome view_hello_world.php dentro da pasta application/views.

<HTML>

<HEAD>

<TITLE>Hello World</TITLE>

</HEAD>

<BODY>

<P>Hello World!</P>

</BODY>

</HTML>

Agora, se você digitar em sua URL o endereço:

www.seudominio.com/index.php/meucontroller

Deverá ver uma página com o seu Hello World.

Mas como fazer para que a página apareça automaticamente sem ter que chamar o controller na URL?

Para isto, devemos informar ao CodeIgniter qual será o controller padrão a ser chamado caso nenhum outro controller seja informado.

Para isto, vá até a pasta application/config e abra o arquivo: routes.php

Ali dentro você verá uma linha do tipo:

$route['default_controller'] = "welcome";

Agora, mude a palavra welcome para o nome do seu controller, que no nosso caso é: meucontroller. A linha ficará assim:

$route['default_controller'] = "meucontroller";

Agora se você digitar somente o nome do seu domínio, sua mensagem de hello world já aparecerá automaticamente.

Por hoje é isto, abraços!

Fábio S. Reszko

Sou Programador PHP desde 2006 e eu acredito sinceramente que programar usando um Framework PHP é a solução para os problemas de códigos desorganizados, difíceis de entender e de dar manutenção no futuro. Se você também acredita nisto, então fique à vontade em explorar meu blog.