请试试这个:
// Placed your MY_Form_validation.php under MPACK/libraries
$this->load->add_package_path('/path/to/MPACK');
$this->load->library('form_validation');
您可以从CodeIgniter User Guide - Loader Class获得更多信息。:)
您还可以在以下位置自动加载您的包/application/config/autoload.php
:$autoload['packages'] = array('/path/to/MPACK');
编辑:结果上面的解决方案不起作用,因为 Loader 总是首先寻找 APPPATH 和 BASEPATH,我不确定修改这个核心类不会破坏某些东西。这是理论上的另一种解决方案:
您应该拥有 MPACK 表单验证库,并且站点的表单验证库应该是 MPACK 的符号链接:
/site1/application/MY_Form_validation.php -> /MPACK/libraries/MY_Form_validation.php
如果您只使用 MPACK 中的所有内容,没有专门针对 /site1 或 /site2 的内容,只需创建一个文件夹链接:
/site1/application/libraries/ -> /MPACK/application/libraries/
希望这有帮助=)
你可以在这里阅读更多:http: //codeigniter.com/wiki/Multiple_Applications_via_Symlinks/