Я использую плагин datatable для jquery, который находится за пределами моего приложения Codeigniter. Редактор данных с поддержкой 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» не работают в моем случае. Возвращает ошибку ниже
Неустранимая ошибка: класс «Редактор» не найден в /var/www/html//application/controllers/ajax.php в строке 50.
Пожалуйста, предложите для того же.
Это всегда работает для меня:
require_once($path);
вместо ini_set (). Также убедитесь, что путь действительно правильный. Вы можете использовать относительный путь (относительно index.php). Таким образом, вы получите что-то вроде $path = './application/libraries/custom/autoload.php';
,
(Я не могу опубликовать это как комментарий)
Других решений пока нет …