代码点火器”;在方法“之后;等效于_remap()


codeigniter "after-method" equivalent of _remap()

如果CodeIgniter的_remap()在接触控制器中的任何方法之前被调用,那么在方法被调用之后是否有被调用的after方法等价物?

情况是

  1. 通常在该控制器的构造函数或重映射中预先检查登录凭据之类的东西。这是预方法区域
  2. 然后,在一个方法中构建页面数据
  3. 然后通过调用模板解析器或加载视图来加载和显示视图/模板

我想让第三步在某种程度上自动化为方法之后的自动函数,该函数可以由我的所有控制器继承,这样我就不必每次创建方法时都调用解析器/加载器了?

Codeigniter获得了一个名为"hooks"的特性。我相信这就是你想要的。

从挂钩页面;以下是可用挂钩点的列表。

预系统在系统执行的早期调用。此时只加载了基准测试和钩子类。没有发生路由或其他进程。

预控制器在调用任何控制器之前立即调用。所有基类、路由和安全检查都已完成。

post_controller_conconstructor在实例化控制器之后立即调用,但在任何方法调用发生之前调用。

post_controller在控制器完全执行后立即调用。

显示覆盖覆盖_display()函数,该函数用于在系统执行结束时将最终页面发送到web浏览器。这允许您使用自己的显示方法。请注意,您需要使用$this->CI=&get_instance(),然后通过调用$this->CI->output->get_output()可以获得最终的数据

缓存覆盖使您能够调用自己的函数,而不是输出类中的_display_cache()函数。这允许您使用自己的缓存显示机制。

postrongystem在将最终呈现的页面发送到浏览器后调用,在将最终数据发送到浏览器的系统执行结束时调用。