Agan-agan semua mo tanya neeh, sebenernya fungsi dari hooks itu buat apaan seeh..
trus gini misal klo aku mo buat aplikasi web pake CI n controller aku masukin di dalam folder tu gimana??
misal : aku punya kontroler home, nha controller home tu aku masukin dalam folder home, trus didalam folder home itu aku buat folder lagi dengan nama home_admin buat naruh controller2 yang dipake buat olah data admin...
tenk kiu
Comments
Makasih
February 21, 2011 by fadliawan, 5 weeks 4 days ago
Comment: 7628
Wah berguna banget nih penjelasannya Mas Girista, thanks a lot!
hooks???
May 12, 2010 by girista, 46 weeks 2 days ago
Comment: 6859
penjelasan tentang hooks sudah ada di ci guide sendiri
ci_guide/general/hooks.html
contoh kasus: jika kita ingin membuat log tersendiri , yg mencatat siapa saja yg mengakses web kita
contoh kasus lain : terkadang untuk CI-ers advance, mereka merasa perlu menambahkan beberapa perubahan untuk class library ci untuk menyesuaikan dengan kebutuhan... itulah gunanya hooks, jadi mereka dapat melakukan modifikasi tanpa harus mengunah core class ci library..
pertanyaan nya adalah, mengapa harus hooks, kenapa tidak diubah langsung di core ci nya???
ini semata2 hanya untuk tetap compatible dengan update dari versi ci....
jadi kalo ada kita punya 10 modifikasi... saat mengupdate core ci kita hanya mereplace system folder, tanpa harus mengutak-atik 10 class libray yg dulu telah kita ubah.
Untuk Controller.....
benar bahwa url ci bisa membaca folder (dmaksudkan untuk mengumpulkan controller2 agar lebih rapi).. namun ada beberapa keterbatasan yg harus di perhatikan.
1. jangan membuat nama folder dan nama controller yg sama dalam satu folder..
-- home/
-- -- admin/
-- -- admin.php
ci akan menampilkan pesan error jika kita panggil urls [site]/home/admin
2. pembacaan folder controller tidak sama denga pembacaan folder view,model,etc...
jangan membuat lebih dari satu level
contoh
-- home/
-- -- admin/
-- -- -- manage/
-- -- -- -- usermanage.php
** pemanggilan [site]/home/admin/manage/usermanage just wont work
koreksi
-- home/
-- admin/
-- usermanage.php
pemanggilan [site]/admin/usermanage *this work!!
semoga membantu