我想使用http://demo.hazzardweb.net/imgPicker/docs/。我已经下载了所有文件。
如何将其转换为Codeigniter第三方库或如何在Codeigniter控制器中调用此类文件?是否有可能直接在控制器中调用核心php文件来实现这一目标?
例如:
require dirname(__FILE__) . '/ImgPicker.php';
答案 0 :(得分:2)
您可以为项目创建新库。
您的库类应放在application/libraries
目录中,因为CodeIgniter在初始化时会查找它们。
您的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库)。