子文件夹中的 CodeIgniter 核心库扩展


CodeIgniter core library extensions within subfolders

我很好奇是否可以在codeigniter应用程序中的库目录的子文件夹中组织库扩展。

例如,假设我们要扩展"Form_validation"库。扩展此核心库的默认方法是创建一个具有相同名称的类,前缀为"MY_",并按如下方式保存它:

/application/libraries/MY_Form_validation.php

现在,假设我们想将创建的所有扩展库保留在一个名为"extensions"的子文件夹中,如下所示:

/application/libraries/extensions/MY_Form_validation.php

尝试上述操作时,将忽略扩展库并加载默认的Form_validation类。一旦发生这种情况,我的第一个想法是修改/application/config/config.php 中的subclass_prefix以包含"扩展"目录,但这导致了一个错误:

Non-existent class: Form_validation

是否可以在代码点火器中以这种方式组织扩展库?有谁知道它是怎么做到的?

如果它有一个子文件夹

$this->load->library('extensions/MY_Form_validation');

之后你可以访问喜欢..

$this->MY_Form_validation->your_function_name();