Tutorial berikut membahas tehknik me-load javascript secara optimal menggunakan framework php codeigniter yang berorientasi pada konsep asset management.
Keuntungan dari tehnik ini ialah anda dapat meng-optimalkan halaman tertentu untuk me-load javascript tertentu…efek-nya tentu saja dari sisi end-user halaman web anda dapat lebih enteng dibuka-nya. sehingga penggunaan javascript tidak mubazir sia-sia.. bayangkan saja jika halaman yang tidak menggunakan jquery tapi ikut me-load jquery versi normal(1.3.2) , maka sekitar 118kb akan terbuang sia-sia..belum lagi jika anda menggunakan plugin-plugin jquery tambahan..
Tutorial berikut ditulis menggunakan file dummy welcome.php yang terdapat dari tiap paketan download codeigniter..btw, anda sebaiknya memahami seluk beluk konsep MVC (model-controller-viewer) codeigniter sebelum membaca lebih jauh tutorial berikut ini.. jika anda sudah mengetahui lebih lanjut silakan simak tutorial berikut ini
Berikut tutorial singkatnya :
1. Atur asset management codeigniter folder seperti berikut :
- codeigniter
- system
- assets
- css
- images
- js
2. Masukkan file-file sesuai folder-nya
Dalam hal ini maka file javascript dimasukkan pada folder codeigniter/assets/js/
3. Atur base_url codeigniter anda
buka file config.php (application/config.php)
masukkan parameter base url sesuai folder codeigniter anda, misalnya:
$config['base_url'] = “http://localhost/codeigniter/”;
4. Pada controller..
untuk melakukan load javascript sesuai dengan view-nya,masukkan nama file javascript yang dikehendaki pada controller ,misalnya :
class Welcome extends Controller {function Welcome() {parent::Controller();}function index(){$this->load->helper('url');$data['js'] = array('jquery.min.js','jquery-ui.min.js'); $this->load->view('welcome_message',$data); } }
jangan lupa menambahkan $this->load->helper('url') pada controller index-nya
5. pada view..
Dalam hal ini file welcome_message.php akan dimodifikasi pada bagian headernya didalam tags <head>…</head>
masukkan code berikut :
<?php
if(isset($js)){
foreach($js as $jsload) {
echo '<script type="text/javascript" src="'.base_url().'assets/js/'.$jsload.'"></script>';
}
}
?>
sip dahh..
dengan demikian file javascript yang akan di load dapat di optimasi lewat controller sesuai kebutuhan..mudah kan..?!
selamat mencoba




October 22nd, 2009 at 8:48 am
Udah dapet ni i pelajaran ini sebelum dirimu tulis… dan sudah aku praktekin juga….
October 22nd, 2009 at 10:07 pm
Wah mantap, kayanya tambah gape nih. sukses pai
sukses juga bukan om andi..
October 23rd, 2009 at 6:18 am
Wah seketika jadi agak pusing kalau udah liat tentang code, mabok gak mudeng
November 3rd, 2009 at 9:38 pm
gak maen CI gw mah ,,, tapi tetep kudu di bookmark ,,
November 15th, 2009 at 8:14 am
Aduh…
Gak ngerti saya ttg Java Script…
HTML aja masih kurang mantepp…
nice info deh…
November 30th, 2009 at 4:44 pm
maaf mas, saya bingung mau koment apa,,
ga mudeng 1000%
December 4th, 2009 at 7:07 pm
wah, tenkyu infonya.
saatnya recoding lgy nih,,hehe
December 8th, 2009 at 2:03 am
aq sedang berusaha mempelajari javascrip dan maunya nanti belajar php juga, jadi tips ini bisa disimpan sebagai referensi, trims…
December 31st, 2009 at 9:32 am
Well.., tak gowell gowell…
Bwat para Pembaca yang budiman dan budiwoman,
Kalau You You termasuk dalam spesies peengumbar komentar, sekarang kaliyan bisa nulis komentar sepuasnya di Life is Be U to Full!
Kalau perlu ampe muntah dan berak secara bersamaan di depan komputer!
Semakin ngawur komentarnya semakin bagus! yang penting tidak ngawur dan tidax menyinggung perasaan kita sebage manusiya biyasa. (amin ya robbal ngalamin…)
Beribu-ribu sangat terimakasih bwanyax sekali atas kunjungan dan komentarnya.
Saking kula, blogger sekarat kurang ajar pengen numpang terkenal yang sampe sekarank masih sibuk nyebarin iklan di blognya orang. T_T (hiks!)
hatetepe://latitudu.blogspot.com
January 1st, 2010 at 10:06 pm
wah keman aja ni? ngga pernah update lagi.
moga sehata aja yah,.. met taon baru juga moga karirnya tambah bagus
February 24th, 2010 at 7:15 am
Thx for the infos
February 24th, 2010 at 1:03 pm
CI Editornya pake apa Om Pai? apakah pake Dreamweaver .. coba-coba nich pake Eclipse :
http://ahaoke.wordpress.com/2009/11/13/mengkode-jadi-lebih-mudah-dengan-eclipse-dan-codeigniter/
March 23rd, 2010 at 3:35 pm
No, I uploaded the config file but for some reason it doesn’t create the cache files nor does it write to it (being that the file does not exist). The only way I have been able to get this working 100% is to use the config() method in the controller. If you like I can post the controller method I am using to call Carabiner if it will help any…
July 14th, 2010 at 12:01 pm
thanks for sharing…
nambah pengetahuan nih
July 14th, 2010 at 12:01 pm
thanks !