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

时间:2014-12-08 17:50:46

标签: php codeigniter codeigniter-2

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

例如,假设我们要扩展' Form_validation'图书馆。扩展此核心库的默认方法是创建一个具有相同名称的类,其前面是“_ _”,并按如下方式保存:

/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

是否可以在codeigniter中以这种方式组织扩展库?有谁知道它是如何完成的?

1 个答案:

答案 0 :(得分:0)

如果它有子文件夹

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

之后你可以访问..

$this->MY_Form_validation->your_function_name();