CodeIgniter中是否存在中间件概念?

时间:2014-10-24 15:09:52

标签: codeigniter

我想对处理身份验证,加载上下文数据,性能计时等事务的请求进行一些前后处理。来自Django的MIDDLEWARE_CLASSES概念允许我在不同阶段处理请求:https://docs.djangoproject.com/en/dev/topics/http/middleware/

目前似乎每个Controller必须在构造函数中进行相同的设置和加载,这是不理想的,因为如果构造函数失败,则类不会被初始化,这会产生微妙但重要的后果。我想将这种全球处理方式转移到全球。

有什么建议吗?

3 个答案:

答案 0 :(得分:4)

没有。 这可能会有所帮助。 Codeigniter forum

答案 1 :(得分:0)

您需要为此使用钩子,编辑application / config / hooks.php

$hook['post_controller_constructor'][] = array(
                                        'class'    => 'Autologin',  
                                        'function' => 'cookie_check', 
                                        'filename' => 'autologin.php',  
                                        'filepath' => 'hooks'
                                    );

答案 2 :(得分:0)

我最近偶然发现了这个问题,所以距提出这个问题已经6年了,我还是在回答,以防它对像我这样的人有所帮助。

我发现CodeIgniters具有可用于相同目的的“过滤器”:

http://codeigniter.com/user_guide/incoming/filters.html?highlight=filters