Hin*_*aja 6 php codeigniter codeigniter-2 codeigniter-3
我是 codeigniter 的新手。在每次采访中都询问了有关 hooks 的问题。我不明白什么是钩子为什么我必须使用它?它有什么好处。
将 hooks 视为 codeigniter 中的中间件实现。基本上,您可以扩展框架的基本功能,将代码添加到请求生命周期的特定时刻。
这是 codeigniter 2 中可用的钩子列表
以下是可用挂钩点的列表。
pre_system在系统执行过程中很早就调用。此时仅加载了基准和钩子类。没有发生路由或其他过程。
pre_controller在调用任何控制器之前立即调用。所有基类、路由和安全检查都已完成。
post_controller_constructor在实例化控制器之后、但在任何方法调用发生之前立即调用。
post_controller在控制器完全执行后立即调用。
display_override覆盖 _display() 函数,用于在系统执行结束时将最终页面发送到 Web 浏览器。这允许您使用自己的显示方法。请注意,您需要使用 $this->CI =& get_instance() 引用 CI 超级对象,然后通过调用 $this->CI->output->get_output() 即可获得最终数据
cache_override使您能够调用自己的函数,而不是输出类中的 _display_cache() 函数。这允许您使用自己的缓存显示机制。
post_system在最终呈现的页面发送到浏览器之后、在最终数据发送到浏览器后系统执行结束时调用。
这是在 codeigniter 中使用它挂钩的示例链接
https://qasimbadami.wordpress.com/2012/05/18/codeigniter-hooks-tutorial/
注意:假设你有一个大项目,有近100个控制器,如果每次都检查会话是否存在,每个post请求都比使用hook更好。
| 归档时间: |
|
| 查看次数: |
16871 次 |
| 最近记录: |