如何在CodeIgniter 3中将Loader类组装为$this以及如何将Loader扩展升级到CI 4

isr3a4wc  于 2022-12-06  发布在  其他
关注(0)|答案(1)|浏览(125)

我试图从源代码级别理解CodeIgniter 3/4。我发现了$this-〉load-〉view/library等的Loader类。由于这个“load”可以被$this使用,它一定被加载到某个地方并与$this混合。但是我找不到Loader类被加载到哪里。CodeIgniter 3的任何成员可以向我介绍Loader如何被组装到$this吗?
还有
CodeIngniter 4删除Loader类。我相信autoload必须替换该类。但是我有一些CI 3代码从CI_Loader扩展。我如何将该类升级到CI 4?示例如下。如何在CI 4.x中重写My_Loader

<?php
    class My_Loader extends CI_Loader{}
  • 谢谢-谢谢
a11xaf1n

a11xaf1n1#

// system/core/Controller.php
$this->load =& load_class('Loader', 'core');

它是$this-〉load-〉view/library等发生的地方。
CI 4.x不再使用Loader。请同时使用服务

相关问题