Escolar Documentos
Profissional Documentos
Cultura Documentos
Ci 4
Ci 4
Obtendo o Codeigniter 4
• Faça o download:
• https://codeigniter.com/download
Ferramentas necessárias
• Codeigniter 4
• IDE (NetBeans ou VisualStudio Code)
• XAMPP ou WAMP para Windows ou LAMPP para
Linux
• Após a instalação:
• XAMPP: Pasta do servidor: c:\xampp\htdocs
• WAMP: Pasta do servidor: c:\wamp\www
Configurando o php.ini
• Procure arquivo php.ini na pasta do xampp\php ou
wamp\php.
• Retire o comentário “;” da linha:
• Ficando assim:
Configurando...
• Descompacte o arquivo e em seguida copie a sua pasta para dentro de:
C:\xampp\htdocs ou C:\wamp\www, conforme você prefere.
• Em seguida abra na sua IDE de preferencia. Eu estou no Netbeans 8.2.
• Então, crie um novo projeto PHP, clique na opção com códigos fontes
existentes, busque a pasta raiz do Codeigniter que você copiou para o
Xampp ou wamp e, em seguida clique em abrir.
Configurando..
2
Esquema de diretórios
Bem vindos ao CodeIgniter 4. Abaixo segue a sua estrutura de
diretórios:
Configuração principal
1. Primeiramente, devemos iniciar o servidor.
2. Abra o Prompt de comando
3. Vá até a pasta raiz do projeto CodeIgniter
4. Digite: php spark serve
• Ou vá até a página:
https://getbootstrap.com/docs/4.5/getting-started/introduction/
Criando as views
• A view header.php deverá ficar assim:
Bootstrap compilado
• Caso prefira ter o bootstrap baixado, faça o download do bootstrap 4 na
página:
• https://getbootstrap.com/docs/4.5/getting-started/introduction/
• Em seguida, descompacte em uma pasta bootstrap e copie esta pasta
para a pasta public do projeto.
O que será
tudo isso?
Comentando o método save
• helper(‘form’) – permite trabalhar com formulários, ou seja,
permite o envio de informações via post.
• $rules – relaciona quais são os critério de validação:
• required – campo requerido
• min-length – tamanho mínimo
• max_length – tamanho máximo
• No IF é testado se o a validação foi bem sucedida. Caso seja,
o $model->save() grava as informações, o $data[‘success’]
cria uma msn de sucesso para ser enviado para a view
create logo em seguida. Caso algum ou alguns campos não
passem na validação, os erros são mostrados na view
create.
Modificando o overview.php
• Para carregar a página de cadastro, teremos que modificar a view overview.
Inserir um botão “Cadastrar”, para chamar a view create. Segue abaixo:
Traduzindo as msn de erros
• Entre no link:
https://github.com/natanfelles/CodeIgniter4-pt-BR
• Para
Testando o cadastro..
• Esta coluna deverá ser inserida para a coluna de “Ações”. Será o link da
opção “editar” que aparecerá para cada notícia
Interessante..
• Você deverá observar que o método save do controller News, já está
preparado para salvar uma nova notícia e alterá-la quando for
necessário.
Mas, como?
• O método save() do Model já está preparado para tal procedimento.
Quando você passar o ‘ID’ ele entenderá que você quer que seja feito
um UPDATE, mas quando o ‘ID’ estiver nulo, será feito um INSERT.
Testando a alteração...
• Esta coluna deverá ser inserida para a coluna de “Ações”. Será o link da
opção “excluir” que aparecerá para cada notícia
Testando o a exclusão...
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"
integrity="sha384-
DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXa
Rkfj" crossorigin="anonymous"></script>
Modificando o footer
• Vá até a view: templates/footer e acrescente a linha
abaixo depois da </div>
As linhas escondidas, se
referem aos campos do
formulário.
Os campos do form:
• As linhas escondidas:
Carregando o modal
• Para que a view create_modal seja carregada,
deveremos introduzi-la à view overview, através de
uma função php: include_once:
• Note, que o botão Cadastrar, será modificado
conforme abaixo: Linha que introduz a view
create_modal na overview
Na url vai o
endereço do
método de
salvar no Em data: os dados do formulário
controller. serão serializados em um array
para serem enviados como Json
definido no dataType
Mensagem de sucesso
Mensagem de Erro
E o controller, como fica?
• O método do controller responsável por efetuar o
salvamento será o save_modal.
• Este método, devido a sua extensão, será mostrado por
partes. A seguir, a estrutura inicial do método:
E agora, dentro do isAjax
Logo no início, cuidamos na validação. Onde, criamos
um arrays com as regras.
E agora, dentro do isAjax
Agora, criaremos um array com os erros, caso a varável $valid esteja
armazenando algum erro. Em seguida, caso não haja erros, os dados serão
gravados e uma $msg de sucesso será devolvida ao modal, através da
função json_encode.
E a função ajax do create_modal.
Aqui, são os arrays que foram
criados no save_modal do
controller. O response é
encarregado de trazer o que
está no json_encode, que é o
msg. E dentro do msg, vem o
error ou o success.
Aqui, manipulamos a
class da div msn, para
colocarmos as mensagens
de erro ou sucesso.
E na view...
• Crie uma div com id = “msn” conforme a baixo, dentro da
view create_modal.
Essa div será palco das
respostas de erro ou sucesso,
que serão enviadas pelo
response do Ajax.
E por fim..
Devemos agora, cuidar em limpar os campos do formulário ao fechar o
modal. Assim, como também, Adicionar uma classe na div msn para torná-
la invisível. O método abaixo é chamado ao fechar o modal.