Escolar Documentos
Profissional Documentos
Cultura Documentos
XAMPP
O XAMPP é um servidor apache para instalação local, ele contém o PHP na versão 7 e um
banco de dados, ideal para testar um sistema em PHP no seu computador antes da publicação
na web. Faça o download do XAMPP em https://www.apachefriends.org/download.html
Após o download, execute o arquivo de instalação, ao final da instalação abra o painel de
controle do XAMPP, clique em “start” para iniciar o serviço.
Os projetos deverão ser salvos na pasta “httdocs” dentro da pasta XAMPP e para acessar no
navegador bas acessar a url http://localhost/pasta/arquivo.php
Para acessar o phpmyadmin que é o gerenciador do banco de dados local, basta acessar
Pelo navegador a seguinte URL http://localhost/phpmyadmin/
Utilize o banco de dados “test” ou crie uma nova base de dados.
Sobre MVC
Os 13 frameworks MVC mais usados no mercado
https://mashable.com/2014/04/04/php-frameworks-build-applications/
O que é o MVC
https://pt.wikipedia.org/wiki/MVC
https://pt.slideshare.net/leopp/apresentao-mvc-13432782
https://www.devmedia.com.br/introducao-ao-padrao-mvc/29308
Estrutura de um Controller
<?php namespace App\Controllers;
use App\Models\Usuarios;
//--------------------------------------------------------------------
}
Estrutura de um Model
<?php namespace App\Models;
use CodeIgniter\Model;
Codeigniter 4
O CodeIgniter 4 é um framework MVC de desenvolvimento em PHP com várias bibliotecas e
classes para diversas tarefas, para usar faça o download do CodeIgniter 4 em
https://codeigniter.com/
A pasta com os arquivos do framework deverão ser copiados para a pasta C:/xampp/httdocs
Esta pasta é o seu site. Renomeie a pasta de instalação do CodeIgniter para “financas”, esse é
o nome do projeto que vamos desenvolver.
Este código vai carregar a view “login” ao invés da página de boas vindas
padrão. As views header e footer estão separadas para facilitar o
desenvolvimento, o header e o footer serão utilizados em várias páginas
sem a necessidade de repetir o mesmo código em todas as páginas.
<link
rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/css/all.min.css"
integrity="sha512-+4zCK9k+qNFUR5X+cKL9EIR+ZOhtIloNl9GIKS57V1MyNsYp
YcUrUeQc9vNfzsWfV28IaLL3i96P9sdNyeRssA=="
crossorigin="anonymous"
/>
<!-- Bootstrap CSS -->
<link
rel="stylesheet"
href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"
integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr
7x9JvoRxT2MZw1T"
crossorigin="anonymous"
/>
<link rel="stylesheet" href="./css/lightbox.css" />
<link href="https://unpkg.com/aos@2.3.1/dist/aos.css" rel="stylesheet" />
<link rel="stylesheet" href="./css/estilos.css" />
</head>
<body>
OBSERVAÇÃO: Veja que não é utilizado a tag form, o código utilizado vai
renderizar a tag form da seguinte forma:
<form action="http://localhost/financas/index.php/usuarios/login" class=""
id="frm-login" method="post" accept-charset="utf-8">
O CodeIgniter trabalha dessa forma para que você não precise reescrever as
tags form do seu app se você habilitar algum recurso de segurança como o
CRSF ou outro, dessa forma esses atributos serão inseridos automaticamente.
src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"
integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwr
nQq4sF86dIHNDz0W1"
crossorigin="anonymous"
></script>
<script
src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"
integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x
0xIM+B07jRM"
crossorigin="anonymous"
></script>
<script src="https://unpkg.com/aos@2.3.1/dist/aos.js"></script>
<script>
//Custom JS
</script>
</body>
</html>
use CodeIgniter\Model;
e. Inclua a seguinte alteração na view login para que a mensagem de erro seja
exibida APENAS SE FOR NECESSÁRIO:
<?php if(isset($msg)): ?>
<div class="alert alert-warning" role="alert"><?= $msg ?></div>
<?php endif; ?>
echo view('header');
echo view('cadastro_usuario');
echo view('footer');
}
use App\Models\Model_usuarios;
//--------------------------------------------------------------------
}
<div class="row">
<!-- Coluna de receitas -->
<div class="col-md-6">
<p><strong>Receitas - total R$ 9999,00</strong></p>
<div class="card p-1 mb-2">
<div class="row">
<div class="col-3">
<small>10/12/2020</small>
</div>
<div class="col-4">
Movimento
</div>
<div class="col-3">
R$ 9000,00
</div>
<div class="col-2">
<i class="fas fa-edit editar"></i>
<i class="fas fa-trash-alt deletar"></i>
</div>
</div>
</div>
</div>
</div>
<!-- /.container-fluid -->
</main>
</div>
No exemplo acima, duas variáveis de sessão iid e nome foram criadas utilizando
os dados do usuário para que sejam utilizadas em qualquer método do controller
Usuario.
use App\Models\Model_usuarios;
//--------------------------------------------------------------------
}
<div class="form-group">
<label for="valor">Valor</label>
<input type="Number" class="form-control" id="valor"
name="valor" required>
</div>
<div class="form-group">
<label for="data">Valor</label>
<input type="datetime" class="form-control" id="data"
name="data" required>
</div>
$data['id'] = $this->session->get('id');
$data['nome'] = $this->session->get('nome');
echo view('header');
echo view('sidebar', $data);
echo view('frm_novomovimento', $data);
echo view('footer');
}
c. Experimente acessar site-financas/novo_movimento e veja se o formulário é
carregado.
DICAS - Links:
Excelente vídeo-aula sobre um pequeno CRUD no CodeIgniter
https://www.youtube.com/watch?v=6e3KG8NrHOM&t=137s
Documentação: https://www.codeigniter.com/user_guide/database/query_builder.html
Para recarregar uma View que utiliza formulários não deve esquecer de adicionar ao
controller o carregamento dos recursos de formulários
Echo helper('form');