Até agora, criamos nossas views de forma individual, o que pode levar a código duplicado e dificultar a manutenção do projeto. Para melhorar a estrutura do layout, vamos criar um template base para padronizar todas as páginas da aplicação.
Criando um Layout Base
No diretório app/Views/, crie um novo arquivo chamado layout.php. Esse arquivo servirá como estrutura padrão para todas as páginas do site.
Esse template define um cabeçalho, uma área de navegação e um rodapé. O conteúdo das páginas será inserido dentro da seção conteudo.
Adaptando as Views para Usar o Template
Agora, em cada view do site, utilizamos o template base para evitar a repetição de código. Por exemplo, no arquivo app/Views/paginas/home.php, alteramos para:
<?php $this->extend('layout'); ?>
<?php $this->section('conteudo'); ?>
<h2>Bem-vindo ao nosso site!</h2>
<p>Aqui você encontrará informações sobre nossos serviços.</p>
<?php $this->endSection(); ?>
Agora, todas as páginas do site seguirão o mesmo layout sem a necessidade de repetir a estrutura do HTML.
Melhorando o Layout da Área Administrativa
Podemos criar um layout específico para o painel administrativo. No diretório app/Views/admin/, crie um arquivo layout_admin.php:
Agora temos um layout unificado para o site e para a área administrativa, tornando a estrutura mais organizada e fácil de manter.
No próximo post, vamos reforçar a segurança do sistema, protegendo ações sensíveis e melhorando o controle de acessos.
Se você ou sua empresa precisa de suporte para desenvolvimento com CodeIgniter 4, a Saldaris Consultoria pode ajudar. Entre em contato pelo formulário no final da página para saber mais sobre nossos serviços.