Site

Views PHP

v4

As 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çãouser.info → user/info.mucrm.php
Escapee($valor) — obrigatório em dados do usuário
Partialview('_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

  1. Prefixo de módulo (Billing.index) → app/modules/billing/views/
  2. Override no tema → themes/{tema}/modules/billing/
  3. Tema ativo → themes/{tema}/
  4. Fallback → themes/default/