請試試這個:
// 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');
編輯:轉出,上述解決方案不起作用,因爲裝載機總是找APPPATH &基本路徑首先,我不知道修改這個核心課不會破壞一些東西。這在理論上是另一種解決方案:
你應該有你的MPack,還將表單驗證lib和網站的形式驗證的lib應該是符號鏈接到MPack,還將一個:
/site1/application/MY_Form_validation.php -> /MPACK/libraries/MY_Form_validation.php
如果你只是使用一切從MPack,還將,沒有什麼專門針對/ site1的或/站點2,只是做一個文件夾鏈接:
/site1/application/libraries/ -> /MPACK/application/libraries/
希望這有助於=)
你可以在這裏閱讀更多:http://codeigniter.com/wiki/Multiple_Applications_via_Symlinks/
您應該只保留要包含在每個應用程序中的核心類的副本,併爲每個項目都有一個單獨的文件夾。按我描述的方式管理會不會更容易? – 2012-04-13 21:18:37
我認爲管理起來會比較困難,因爲一旦我修改/修正了錯誤,我將不得不將其複製到所有網站。例如,如果我構建了一個搜索引擎,那麼我將在MPACK中擁有搜索類,並根據不同的需求將其擴展到每個應用程序中。 – mitai 2012-04-14 05:17:23