Study
Symfony

Twig Templating Dasar

Penjelasan

Twig adalah template engine bawaan Symfony (dipakai juga di banyak project PHP lain), file disimpan di templates/ dengan ekstensi .html.twig. Syntax-nya: {{ variabel }} untuk menampilkan data (otomatis di-escape, aman dari XSS), {% if %}...{% endif %} untuk percabangan, dan {% for %}...{% endfor %} untuk perulangan.

Contoh Konsep

{# templates/produk/show.html.twig #}
<h1>{{ nama }}</h1>

{% if stok > 0 %}
    <p>Stok tersedia: {{ stok }}</p>
{% else %}
    <p>Stok habis</p>
{% endif %}

<ul>
{% for item in ulasan %}
    <li>{{ item }}</li>
{% endfor %}
</ul>

Praktikum

Buat template templates/sapa.html.twig yang menerima variabel nama dan sudahLogin (boolean). Tampilkan "Halo, {{ nama }}!", lalu pakai {% if %} untuk menampilkan "Kamu sudah login" atau "Silakan login dulu" sesuai nilai sudahLogin.

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

Di dalam Twig, variabel PHP TIDAK ditulis pakai tanda dolar ({{ nama }}, bukan {{ $nama }}) — Twig punya syntax-nya sendiri yang sengaja dipisah dari PHP mentah, salah satu alasan kenapa lebih aman dipakai langsung oleh non-programmer (mis. desainer).