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.
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).