Skip to main content

Tanya Hooks di CI

May 10, 2010 by myhariez

myhariez's picture

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

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

Makasih

February 21, 2011 by fadliawan, 5 weeks 4 days ago
Comment: 7628

fadliawan's picture

Wah berguna banget nih penjelasannya Mas Girista, thanks a lot!

hooks???

May 12, 2010 by girista, 46 weeks 2 days ago
Comment: 6859

girista's picture

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

Premium Drupal Themes by Adaptivethemes