Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 子文件夹中的CodeIgniter核心库扩展_Php_Codeigniter_Codeigniter 2 - Fatal编程技术网

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

Php 子文件夹中的CodeIgniter核心库扩展,php,codeigniter,codeigniter-2,Php,Codeigniter,Codeigniter 2,我很好奇是否可以在codeigniter应用程序中的libraries目录的子文件夹中组织库扩展 例如,假设我们想要扩展“表单验证”库。扩展此核心库的默认方法是创建一个名称相同的类,在“MY_”前面加上前缀,并按如下方式保存: /application/libraries/MY_Form_validation.php 现在,假设我们希望将我们创建的所有扩展库保存在名为“extensions”的子文件夹中,如下所示: /application/libraries/extensions/MY_Fo

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

例如,假设我们想要扩展“表单验证”库。扩展此核心库的默认方法是创建一个名称相同的类,在“MY_”前面加上前缀,并按如下方式保存:

/application/libraries/MY_Form_validation.php
现在,假设我们希望将我们创建的所有扩展库保存在名为“extensions”的子文件夹中,如下所示:

/application/libraries/extensions/MY_Form_validation.php
尝试上述方法时,将忽略扩展库,并加载默认的Form_验证类。发生这种情况后,我的第一个想法是修改/application/config/config.php中的子类_前缀以包含“extensions”目录,但是这导致了一个错误,声明:

Non-existent class: Form_validation

可以在codeigniter中以这种方式组织扩展库吗?有人知道这是怎么做的吗?

如果有子文件夹

$this->load->library('extensions/MY_Form_validation');
然后你就可以像

$this->MY_Form_validation->your_function_name();

你肯定不能。我认为CodeIgniter设置为只查看库文件夹,而不是子文件夹。