【问题标题】:How to access all include files in a directory in Codeigniter如何访问 Codeigniter 目录中的所有包含文件
【发布时间】:2014-12-01 12:12:27
【问题描述】:

我正在使用我的 Codeigniter 应用程序之外的 jquery 数据表插件。数据表 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 中找不到类“编辑器”。

请提出相同的建议。

【问题讨论】:

    标签: php codeigniter datatables codeigniter-2 jquery-datatables


    【解决方案1】:

    这对我总是有效的:

    require_once($path);

    而不是 ini_set()。还要确保路径确实正确。您可以使用相对路径(相对于 index.php)。所以你会得到类似$path = './application/libraries/custom/autoload.php';的东西。

    (我不能将此作为评论发布)

    【讨论】:

      猜你喜欢
      • 2013-06-21
      • 2021-01-05
      • 2021-04-18
      • 2010-10-10
      • 2011-03-04
      • 1970-01-01
      • 1970-01-01
      • 2011-08-05
      相关资源
      最近更新 更多