Índice
CodeIgniter é um Framework PHP poderoso que pode ajudar a acelerar bastante o desenvolvimento de aplicativos da web. É pequeno em tamanho e desempenho muito bom devido à abordagem modular para carregar suas bibliotecas e faz um ótimo trabalho separando a lógica da apresentação usando um Model-View-Controller (MVC) dinâmico.Neste caso, veremos como trabalhar para que o código seja mais claro e ordenado, com um exemplo simples:
Assumindo a seguinte tabela de funcionários de um banco de dados
CRIAR TABELA SE NÃO EXISTIR `funcionários` (` id` int (11) NÃO NULO AUTO_INCREMENT, `nome` varchar (50) NÃO NULO,` salário` int (11) NÃO NULO, CHAVE PRIMÁRIA (`id`)) ENGINE = InnoDB DEFAULT CHARSET = latin1 AUTO_INCREMENT = 5;
O modelo
Quando criamos o modelo de dados, serão as funções que consultam os dados no banco de dados
carregar-> banco de dados (); } function get_employees () {$ query = $ this-> db-> get ('funcionários'); return $ query-> result_array (); }}?> var13 ->
Na função __construct carregamos o banco de dados, para que possamos acessá-lo usando $ this-> db para consultar os dados, como fazemos na função get_employees. Para recuperar todas as entradas na tabela de funcionários, executamos a função get (), que recebe como parâmetro a tabela da qual queremos obter os registros, portanto esta chamada se traduz na consulta sql SELECT * FROM 'funcionários' . A função get () está disponível graças à classe Active Record do CodeIgniter.
Com isso temos nosso modelo vinculado ao banco de dados, o próximo passo será criar o controlador para tratar esses dados, para isso criaremos o arquivo workers.php nos controladores e definiremos a função list_employees.
function list_employees () {$ this-> load-> model ('employee_model'); // Pego a lista e a salvo em um array $ listEmployees = $ this-> employee_model-> get_employees (); // Eu atribuo a matriz a uma matriz de dados que será enviada para a visão $ data ['employee'] = $ listEmployees; $ this-> load-> view (Employeelist ', $ data); }
Carregamos o modelo que criamos na primeira linha, usando a função load-> model e especificando o nome do modelo que precisamos, então chamamos a função que criamos e obtemos um array com as informações do banco de dados. Copiando a matriz obtida, que será a que enviaremos para a View no mariz $ data. À vista, enviamos apenas um array com dados diferentes que mostraremos mais tarde, por exemplo:
$ data ['employee'] = $ listEmployees; $ data [‘page_title’] = ‘Funcionários’;
Por fim, preparamos a visualização para mostrar as informações de maneira ordenada:
Nome | Salário anual |
---|---|
A maneira de chamar a página para vê-lo será:
www.dominio.com/controlador/funcion
Neste caso, devemos chamá-lo da seguinte forma:
www.midominio.com/empleados/listar_empleados
Por padrão, o Codeigniter usa o URL:
www.midominio.com/index.php/controlador/funcion
Para remover o index.php do url, aplicamos o seguinte código no arquivo .htaccess
RewriteEngine em RewriteCond% {REQUEST_FILENAME}! -F RewriteCond% {REQUEST_FILENAME}! -D RewriteRule. * Index.php / $ 0 [PT, L]Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo