[英]How to access all include files in a directory in Codeigniter
我正在使用Codeigniter應用程序外部的jquery datatable插件。 datatable php編輯器使用名稱空間。
而且我必須在codeigniter控制器中導入所有編輯器類文件。 因此,我必須將“ / assets / datatable / extensions / Editor / php”中的所有文件和類放入我新創建的控制器文件中。
控制器文件代碼,
// trying to import all files in this directory
$path = $_SERVER['DOCUMENT_ROOT'] . '/datatables/extensions/Editor/php';
//set_include_path(get_include_path() . PATH_SEPARATOR . $path);
ini_set('include_path', get_include_path() . PATH_SEPARATOR . $path);
Editor::inst($db, 'contactus', 'id')
->fields(
Field::inst('Position')
->validator('Validate::numeric', array('empty' => false)), Field::inst('Question')
->validator('Validate::notEmpty'), Field::inst('Answer')
->validator('Validate::notEmpty')
)
->process($_POST)
->json();
在我的情況下,“ set_include_path”和“ ini_set”都不起作用。 它返回以下錯誤
致命錯誤:在第50行的/var/www/html//application/controllers/ajax.php中找不到類“ Editor”。
請提出同樣的建議。
這總是對我有用:
require_once($path);
而不是ini_set()。 還要確保該路徑確實正確。 您可以使用相對路徑(相對於index.php)。 因此,您會得到類似$path = './application/libraries/custom/autoload.php';
。
(我不能發表評論)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.