簡體   English   中英

如何訪問Codeigniter目錄中的所有包含文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM