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!