Bundled Javascript di Yii Framework

time to read 2 min | 291 words

Ga perlu include jquery lagi.

Tahu gak sih kamu kalau Yii Framework telah menyediakan beberapa file JavaScript di dalam paketnya? Jadi kalau kamu ingin menyertakan sebuah file JavaScript ke dalam projek Web, kamu mungkin bisa cek dulu apakah Yii sudah punya JavaScript itu atau belum. Jika sudah ada, maka kamu gak perlu download dan manual meng-include JavaScript tersebut lagi, tetapi cukup memanggil fungsi di Yii saja.

Yii mempunyai beberapa JavaScript berguna yang siap dipakai di dalam sistemnya. Contohnya Jquery dan JQuery UI. Misalnya kamu perlu menggunakan Jquery UI, maka kamu cukup menulis sintaks di bawah untuk meng-include-nya

Yii::app()->clientScript->registerCoreScript(‘jquery.ui’);  

Untuk mengetahui Yii memiliki script inti apa saja, kita bisa mengecek di folder Yii Framework sendiri, tepatnya di framework/web/js/packages.php. Berikut beberapa file JavaScript yang terdapat di dalam Yii Framework:

  • jquery: Ini merupakan file jQuery yang terkenal itu. Secara default, Yii akan menggunakan file jQuery yang sudah terkompres. Hanya pada saat kondisi debug, Yii meng-include file jQuery biasa.

  • multifile: Berfungsi sebagai upload beberapa file. Multifile di Yii menggunakan jQuery plugin multiple file upload dari Fynework.com. Biasanya kita tidak akan meng-include manual file ini, karena JavaScript ini dipakai CMultiFileUpload.

  • cookie: Untuk mengatur cookie di jQuery. File JavaScript ini diambil dari jQuery-Cookie Klaus Hartl.

    jquery.ui: jQuery User Interface memiliki segudang fungsi UI seperti kalender, fungsi drag dan drop, fungsi autocomplete dan lain-lain yang berbasis jQuery.

  • metadata: Salah satu plugin jQuery. Fungsinya mengambil nilai metadata dari sembarang atribut ataupun kelas. Jika ingin tahu lebih lanjut silahkan kunjungi situs jQueryMetadata.

Sebenarnya script-script inti ini ada, dikarenakan Yii sendiri juga memerlukannya. Misalnya ada sebuah script inti yang bernama rating yang sebetulnya digunakan oleh CStarRating. Tetapi kita bisa saja include sendiri karena memerlukannya untuk kasus tertentu. Biasanya saya pribadi pada umumnya hanya membutuhkan jquery dan jquery.ui. Kalau kamu sendiri bagaimana?