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