如何将核心php用于Codeigniter控制器文件?

时间:2015-10-25 16:54:50

标签: php mysql codeigniter

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

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

例如:

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

1 个答案:

答案 0 :(得分:2)

您可以为项目创建新库。

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

请确保:

  • 文件名必须大写。例如:ImgPicker.php
  • 类声明必须大写。例如:class 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 documentation找到很多有用的信息,如何创建自己的库(或将现有的php类转换为CI库)。