Views PHP
v4As telas da MuCRM são arquivos .mucrm.php com HTML e PHP.
Use <?= e($var) ?> para exibir dados, foreach para listas
e if para condições — tudo direto no template.
⚠️Sintaxe antiga removida
Diretivas como :csrf, :put, :content e{{ $var }} não existem mais na v4. Use: csrf(), method('PUT'), $content no layout e e().
Convenções
| Extensão | .mucrm.php |
| Notação | user.info → user/info.mucrm.php |
| Escape | e($valor) — obrigatório em dados do usuário |
| Partial | view('_components.web.sidebar', $data) |
Exemplo de view
<?php /** themes/default/user/info.mucrm.php */ ?>
<h1><?= e(title()) ?></h1>
<p>Olá, <?= e($user->display_name) ?></p>
<?php foreach ($sessions as $session): ?>
<div><?= e($session->label) ?></div>
<?php endforeach; ?>
<?= view('_components.sidebar') ?>Handler → view
class info_handler extends handler
{
protected string $layout = '_layouts.app';
public function index()
{
return $this->view('user.info', [
'user' => account(),
'sessions' => session_log::where('user_id', account()->id)->get(),
])->title('Minhas Informações');
}
}O HTML é renderizado no __destruct do handler após $this->view(). Veja Handlers eLayouts.
Ordem de resolução
- Prefixo de módulo (
Billing.index) →app/modules/billing/views/ - Override no tema →
themes/{tema}/modules/billing/ - Tema ativo →
themes/{tema}/ - Fallback →
themes/default/