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) |