Postingan lainnya
adakah aturan penuliasan helper pada Codeigniter
Halo semuanya saya ada permasalahan tetang Codeigniter 3 pada saat sudah di hosting, helper yang saya buat tidak dapat diload, sedangkan di localhost tidak ada masalah
apakah ada aturan khusus dalam penulisan pembuatan custom helper di Codeigniter 3..?
misalnya : penamaan file, penamaan function atau function yang di buat harus mengembalikan nilai..?
terima kasih sebelumnya
3 Jawaban:
<div>Point penting yang harus diingat, di hosting biasanya menggunakan OS Linux, dimana Linux itu bersifat Case-Sensitive, ia menganggap huruf kapital dan huruf kecil itu ngga sama, sedangkan kalo agan bikin web app-nya via OS Windows, dimana Windows itu tidak Case-Sensitive, sehingga menganggap huruf kapital dan huruf kecil itu dianggap sama, Nah disinilah point bedanya.<br>Contoh :<br><br></div><pre>Home == home //Pada OS Windows akan dianggap sama, sedangkan pada linux dianggap tidak sama</pre>
<div>Saya sudah menyamakan antara nama function yg di buat dengan, function yg di load, saya mencoba di load controller ataupun di autoload tetap tidak bisa dengan error unable load padahal untuk pemanggilan sudah sesuai dengan function yg di buat</div>
Tanggapan
Bukan hanya penulisan deklarasi atau pemanggilan nama function/class perhatikan juga penulisan nama filenya.
Contoh misalkan ada class 'Sekolah', maka nama filenya pun harus persis seperti itu 'Sekolah', bukan 'sekolah'.
<div>Helper di CI3 pada dasarnya file yang berisi banyak function yang bisa dipakai pada saat kita butuhkan.<br>Untuk membuat helper rulesnya seperti ini:<br><br>Misalnya kita ingin membuat helper untuk menghitung jumlah record pada tabel<br><br>buat file bernama:<br><br>hitung_helper.php<br><br>kemudian letakkan di directory /application/helpers<br>nama helper tentu saja harus unique sehingga tidak bentrok.<br><br>Perhatikan bahwa hitung adalah nama helpernya dan akhiran _helper digunakan CI untuk mendeteksi bahwa INI ADALAH BENAR file helper.<br><br>kemudian di dalamnya terdapat kode sederhana untuk menghitung jumlah record tabel.<br><br></div><pre><?php if (!function_exists('count')) { function count_record($table_name) { $ci =& get_instance(); $ci->db->from($table_name); return $ci->db->count_all_results(); } }</pre><div><br>Untuk meloadnya bisa di controller atau model via <br>$this->load->helper('hitung');<br>DAN<br>Bisa di autoload.php secara global<br><br>Untuk menggunakannya cukup memanggil<br><br><?php echo count_record('users') ?><br><br>'users' adalah tabel users di database</div>