Cara Passing Data Twig Pada Slim Framework

30/03/2020    Ekky Ridyanto    842    Website

Ada banyak sekali fitur fitur dari template twig ini yang bisa kalian gunakan. Jadi silahkan teman teman buka websitenya lihat dokumentasi lengkapnya ada disana semua. https://twig.symfony.com/. Tapi pada bagian ini yang saya akan ajarkan bagaimana cara membawa variabel kedalam view lalu menampilkannya. Untuk itu kita akan buatkan halaman untuk single blog dengan memberikan parameter opsional dengan kurung kotak []. Berikut format penulisannya

Cara-Passing-Data-Twig-Pada-Slim-Framework-31032020-EKI-01

dan ingat kalo kita ingin mengambil nilai parameter tersebut kita akan sediakan tempat atau variabel namanya $args tentu namanya bebas dia sebagai parameter ketiga setelah request dan responsenya

Cara-Passing-Data-Twig-Pada-Slim-Framework-31032020-EKI-02

Sehingga kode kita menjadi seperti ini

Cara-Passing-Data-Twig-Pada-Slim-Framework-31032020-EKI-03

dimetode render kita siapkan parameter ketiga dalam bentuk array untuk menentukan data apa yang mau di kirimkan ke template twig

Cara-Passing-Data-Twig-Pada-Slim-Framework-31032020-EKI-04

Nulisnya pasangan key dan value. Nama keynya akan berubah menjadi variabel yang bisa dipanggil didalam template sedangkan valuenya bisa jadi dinamis dimana valuenya bisa jadi dari database atau pada kasus ini valuenya dari route parameter. Untuk itu kita akan buat nilainya ini berasal dari variabel $args sebagai argument dimana nilainya tergantung yang dimasukkan setelah url /blog. Misalkan kalo saya masukkan url /blog/belajar-slim-basic

Cara-Passing-Data-Twig-Pada-Slim-Framework-31032020-EKI-05

Maka tulisan itu lah yang akan diambil sebagai value $args. Sekarang kita tulis buka tutup kurung kurawal dua kali lalu nama keynya atau nama variabelnya yaitu slug isinya dari $args['slug'] sebagai berikut

Cara-Passing-Data-Twig-Pada-Slim-Framework-31032020-EKI-06

Terus di dalam blog.twig cetak variabel slugnya dengan menggunakan kurung kurawal dua kali

Cara-Passing-Data-Twig-Pada-Slim-Framework-31032020-EKI-07

Jadi kalo saya ke halaman /blog/belajar-basic-slim maka kita akan melihat tulisan slugnya disana

Cara-Passing-Data-Twig-Pada-Slim-Framework-31032020-EKI-08

Tentu data yang dibawa tidak hanya untuk string teman teman juga bisa mengoper datanya berupa array seperti ini

Cara-Passing-Data-Twig-Pada-Slim-Framework-31032020-EKI-09

dan kalo data yang dibawa ada banyak maka kalian tinggal pisahkan dengan koma untuk menentukan pasangan key dan value berikutnya. Key berikutnya adalah users lalu didalam template twignya kalian bisa gunakan sintaks for in

Cara-Passing-Data-Twig-Pada-Slim-Framework-31032020-EKI-010

Maka hasilnya menjadi seperti ini

Cara-Passing-Data-Twig-Pada-Slim-Framework-31032020-EKI-011

Jadi ini adalah cara simple untuk mengoper data dan menampilkannya dibagian twig. Ada satu lagi hal yang perlu kalian ketahui misalnya bila kita ingin memberikan nama alias sebagai nama routenya maka caranya kita sambungkan dengan metode setName lalu berikan nama aliasnya katakanlah namanya show

Cara-Passing-Data-Twig-Pada-Slim-Framework-31032020-EKI-012

yang artinya setiap kalo kita ingin mengakses url /blog/slug maka sekarang kita hanya panggil nama aliasnya saja yaitu show. Sebelum memanggilnya kita coba sediakan dulu dibagian base.html buat sebuah link. Idenya ketika saya klik link tersebut maka kita mau kehalaman single blognya

Cara-Passing-Data-Twig-Pada-Slim-Framework-31032020-EKI-013

Nah disini ada fungsi path_for() fungsi dari template twig lalu parameternya adalah nama alias yang telah didaftarkan yaitu show

Cara-Passing-Data-Twig-Pada-Slim-Framework-31032020-EKI-014

Jadi kalo saya kehalaman home maka kita akan melihat satu link baru kalo saya klik link blognya maka dia akan pindah ke halaman blog singlenya. Tapi pada contoh ini ada sintaks errors yaitu kita berusaha ke halaman single tapi tidak dengan membawa nilai

Cara-Passing-Data-Twig-Pada-Slim-Framework-31032020-EKI-015

Untuk itu kita sediakan parameter dimetode path_for. Bentuk penulisannya seperti berikut

Cara-Passing-Data-Twig-Pada-Slim-Framework-31032020-EKI-016

Yang kita pisahkan dengan titik dua pasangan key dan value. Masih dengan key yang sama yaitu slug. dan slugnya isinya belajar-slim-basic. Jadi kalo saya klik sekarang sintaks errorsnya sudah hilang karena value dari title forumnya sudah menjadi route parameter. Terima kasih.

Artikel, PHP, PHP Framework, Slim, Micro Framework

Cara Cepat Pintar Membuat Website, Tanpa Perlu Basic IT

Membuat website perusahaan, portal berita, blog, katalog online, dan e-commerce.

Learn More

Cara Cepat Pintar Membuat Website, Tanpa Perlu Basic IT

Membuat website perusahaan, portal berita, blog, katalog online, dan e-commerce.

Learn More
chatarrow