【发布时间】:2015-12-10 07:38:08
【问题描述】:
我正在使用 CodeIgniter 钩子,我的定义如下:
$hook['post_controller'][] =
array(
'class' => 'notify',
'function' => 'sendEmail',
'filename' => 'notify.php',
'filepath' => 'controllers'
);
每当用户浏览 url 时都会调用它。每个方法执行后都会触发上面的钩子。这按我想要的方式工作得很好。
假设我正在浏览类似:https://localhost/dashboard/index 的内容,它将运行 dashboard 控制器 index 方法,然后触发我的钩子。
现在问题是我从index 方法调用仪表板类的另一个方法list。因此,当 index 方法调用 list 方法并执行时,我也想触发钩子,但现在不会发生。
谁能帮帮我!
【问题讨论】:
-
如果你从索引方法调用 $this->list() 它不会触发钩子作为它的普通类基函数调用,你可以做一件事而不是调用 $this->list( ) , 你可以调用 redirect("dashboard/list");另一种解决方案是您可以像这样手动调用它 --> link
标签: php codeigniter class methods hook