CodeIgniter 的鉤子功能,使得我們可以在不修改系統核心文件的基礎上,來改變或增加系統的核心運行功能。可是鉤子究竟該怎么用呢?雖然不是很難,不過很多剛用ci的朋友可能還是不明白怎么用。
通過本文的簡單實例,大家一下就會明白的。
手冊非常好,大家不要舍近求遠哦!先看手冊,不懂的地方再去別的地方尋求答案,一點個人的建議。
使用hooks,需要以下三步:
- 在config/config.php中開啟;
$config['enable_hooks'] = TRUE;
?
- 鉤子是在?application/config/hooks.php?文件中定義的;
$hook['pre_controller'] = array( // 'class' => 'MyClass' //可選,所以俺就省了'function' => 'is_login','filename' => 'check_login.php','filepath' => 'hooks','params' => array('beer', 'wine', 'snacks') //也是可選,這里演示下用法 );
?
- 在application/hooks/中新建check_login.php文件,編寫自己的業務邏輯;
<?phpfunction is_login($param) {var_dump($param);exit; }
?
運行程序,頁面打印出如下結果:
現在,大家應該明白鉤子是怎么回事了。
?