PHP Module

PHP Controller

Classes base para controllers com respostas JSON/View/Redirect, validação integrada e CRUD completo via herança (Controller e CrudController).

1. Controller base

2. Métodos disponíveis

3. CrudController — CRUD completo herdável

Herde CrudController, defina 4 propriedades e todas as ações de CRUD (lista, ver, form, salvar, deletar) estão prontas — web e Ajax. Exemplo real e completo em CRUD Completo →

Quick Reference — Controller

Método Descrição
$this->view($view, $dados) Renderiza view PHP
$this->json($dados, $status) Resposta JSON (exit)
$this->redirect($url, $status) HTTP redirect (exit)
$this->back() Redireciona para HTTP_REFERER (exit)
$this->semConteudo() HTTP 204 No Content (exit)
$this->validar($regras) Valida request — aborta/redireciona se inválido
$this->abortar($status, $msg) HTTP error (exit)
$this->autenticar() Exige login ou aborta
$this->pode($perm) Verifica permissão RBAC (bool)
$this->requerPermissao($perm) Exige permissão RBAC ou aborta 403

Propriedades — CrudController

Propriedade Tipo Descrição
$model string Model::class da entidade
$viewDir string Pasta de views (lista, form, ver)
$rotaBase string Rota raiz para redirects
$regras array Regras de validação
$porPagina int Itens por página (padrão: 15)
$orderPad string Ordem padrão da lista
$pk string Nome da PK (padrão: id)