Skip to content
DOCUMENTATION / BACKEND

Views & helpers.

HTML dirender server-side, dengan escaping yang eksplisit.

PHP 8.2+No buildDL 0.2 alpha

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

Icons: Solar by 480 Design (CC BY 4.0) & Iconsax (MIT). PHP UI adapted from Coordiation. Logo: DesignLof.