subject:Hooks
content:เกี่ยวกับ Hooks
- hook เป็นไฟล์พื้นฐานที่จะถูก include ทันทีเมื่อเริ่มใช้ kohana โดย hooks จะถูก include ภายใน
method ของ Kohana::setup() นอกจากนี้ยังมี file ที่ถูก include ทันทีเมื่อใช้ kohana อีก
ได้แก่ index.php, core/Bootstrap.php, core/utf8.php, core/Benchmark.php,
core/Event.php, core/Kohana.php
เงื่อนไขของ Hooks
- ต้องเก็บอยู่ใน folder "application/hooks"
- ต้องกำหนดค่า $config["enable_hooks"] = true; ( ภายใน file "application/config/config.php" )
เทคนิคการใช้ Hooks อย่างมีประสิทธิภาพ
- การที่เรากำหนด $config["enable_hooks"] = true; แล้ว จะทำให้มีการ include ไฟล์ทั้งหมดมา
ซึ่งบางครั้งเราก็ไม่ได้ใช้ file hook ทั้งหมดนั้น จึงทำให้สิ้นเปลืองทรัพยากรโดยเปล่าประโยชน์ จึงควรใช้คำสั่ง
Event::add ( "system.display", include_hook_file ); ไว้ใน controller
ที่เป็น root เพื่อ include hook เท่าที่ต้องการใช้เท่านั้น