DOCUMENTATION / BACKEND
Views & helpers.
HTML dirender server-side, dengan escaping yang eksplisit.
Render halaman
View::page memakai layout dan metadata SEO; View::render hanya mengembalikan string markup. Nama view adalah path relatif dalam views/ tanpa ekstensi.
PHP
return DL\View::page('about', [
'name' => 'DL',
'seo' => ['title'=>'About', 'description'=>'Tentang aplikasi kami.', 'path'=>'/about'],
]);Escaping dan komponen
Gunakan e() untuk setiap nilai dinamis biasa. component() dan icon() menghasilkan markup tepercaya dari template framework. Props komponen adalah teks, bukan slot HTML.
PHP view
<h1><?= e($name) ?></h1>
<a href="<?= e(url('/components')) ?>">Components</a>
<?= component('button', ['label'=>'Save', 'icon'=>'check-circle']) ?>Aset lokal
Simpan CSS/JS/gambar di public/assets. asset() menerima nama file sederhana dan menambahkan versi filemtime. Untuk subfolder vendor gunakan url().
PHP view
<link rel="stylesheet" href="<?= e(asset('app.css')) ?>">
<script src="<?= e(asset('app.js')) ?>" defer></script>Partial view
Pecah markup yang dipakai ulang tanpa menambah framework frontend.
PHP view
<?= DL\View::render('partials/profile', ['name'=>$name]) ?>