繁体   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