:root { color-scheme: light; } .section-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.25rem;margin-bottom:1.5rem} .section-card h4{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#0f172a} .input{width:100%;border:1px solid #cbd5f5;border-radius:.5rem;padding:.5rem .75rem} .badge{display:inline-flex;align-items:center;padding:.1rem .5rem;border-radius:999px;font-size:.75rem;background:#e2e8f0;color:#0f172a} .chip{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;background:#f1f5f9;color:#0f172a;border:1px solid #e2e8f0;font-size:.8rem} HTML; require dirname(__DIR__) . '/../structure/layout_start.php'; ?>

Bridge-Datei vorbereiten

Diese Angaben werden nur verwendet, um die emailtemplate_bridge.php zu generieren. Das EmailTemplate-System selbst behält Zugriff auf alle Tabellen; die hier definierten Whitelists greifen ausschließlich in der Bridge-Datei.

Kommagetrennt oder je Zeile eine Tabelle. Leer lassen = keine Einschränkung.

Noch keine Tabellen angegeben.
Datenbankquelle

Der Import liest nur den automatisch generierten Kommentarblock aus einer Bridge-Datei.

Noch nicht gespeichert.

Beispiel: Mapping einer Config-Datei

Angenommen, deine ../config/database.php liefert folgendes Array:

 [
        'connections' => [
            'default' => [
                'host' => '127.0.0.1',
                'port' => 3306,
                'database' => 'kunden_db',
                'username' => 'dbuser',
                'password' => 'secret',
                'charset' => 'utf8mb4',
            ],
        ],
    ],
];
PHP, ENT_QUOTES); ?>

Dann trägst du ein:

Die Bridge liest dann automatisch die Werte aus diesem Array und baut daraus den DSN.

app_asset_url('/assets/js/toast.js')], ['src' => app_asset_url('/assets/js/bridge-setup.js'), 'module' => true], ]; require dirname(__DIR__) . '/../structure/layout_end.php';