如何使用core php进入Codeigniter控制器文件


How to use core php into Codeigniter controller files?

我想使用http://demo.hazzardweb.net/imgPicker/docs/。我已经下载了所有的文件。

如何将其转换为Codeigniter第三方库或如何在Codeigniter控制器中调用该类文件?是否有可能在控制器中直接调用核心php文件来实现这一点?

例如:

 require dirname(__FILE__) . '/ImgPicker.php';

您可以为您的项目创建一个新库。

您的库类应该放在您的application/libraries目录中,因为这是CodeIgniter在初始化时查找它们的地方。

确保:

  • 文件名必须大写。例如:ImgPicker.php
  • 类声明必须大写。例如:类ImgPicker
  • 类名和文件名必须匹配

你的ImgPicker类文件类通常应该有这样的基本原型:

<?php defined('BASEPATH') OR exit('No direct script access allowed');
class ImgPicker {
        // all stuff that your php library does
        public function some_method()
        {
            . . . 
        }
}

然后从你的控制器(或模型)你可以用$this->load->library('someclass');加载你的库,你可以动态地传递变量给构造函数,像这样:

$params = array('type' => 'large', 'color' => 'red');
$this->load->library('ImgPicker', $params);

您可以在CI文档中找到许多关于如何创建自己的库(或将现有php类转换为CI库)的有用信息。